mq.proto 881 B

1234567891011121314151617181920212223242526
  1. syntax = "proto3";
  2. package com.ywt.gapi.mq;
  3. option java_multiple_files = true;
  4. option java_outer_classname = "MqProto";
  5. option java_package = "com.ywt.gapi.mq";
  6. //gRPC消息队列请求消息体
  7. message ExecuteGRPCRequest {
  8. string method = 1; //gRPC方法名(/${package}.${service}/${method}),如:/com.ywt.gapi.mq.MQExecutorService/executeGRPC
  9. bytes data = 2; //gRPC方法的参数(byte序列化)
  10. int32 priority = 3; //优先级(暂时保留设计)
  11. string msgId = 4; //消息ID,不需传入(仅为了消息完整性而定义)
  12. }
  13. //gRPC请求消息体入队返回结果
  14. message ExecuteGRPCResponse {
  15. int32 code = 1; //返回码(0:成功, 1:失败)
  16. string msgId = 2; //消息ID
  17. }
  18. //基于消息队列的导步执行器
  19. service MQExecutorService {
  20. rpc executeGRPC (ExecuteGRPCRequest) returns (ExecuteGRPCResponse); //异步执行gRPC请求
  21. }