You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
832 B
40 lines
832 B
syntax = "proto3"; |
|
|
|
option go_package = "./pb"; |
|
|
|
|
|
// 通过网关向客户端投递消息 |
|
service GatewayPostal { |
|
// 使用流连续发送数据 |
|
rpc DeliverStream(stream ReqDeliver) returns (ResDeliver); |
|
|
|
// 发送一次数据 |
|
rpc Deliver(ReqDeliver) returns (ResDeliver); |
|
|
|
// 批量发送数据 |
|
rpc DeliverBatch(ReqDeliverBatch) returns (ResDeliver); |
|
} |
|
|
|
message Message { |
|
int64 time = 3; |
|
string target = 4; // 消息处理 handler |
|
bytes body = 15; // protobuf bytes |
|
} |
|
|
|
message ReqDeliver { |
|
string receiver = 1; |
|
Message msg = 2; |
|
|
|
bool sync = 7; // 是否同步阻塞等待投递结果, 默认false立即返回放到队列消费投递 |
|
} |
|
message ResDeliver { |
|
bool ok = 1; |
|
int32 code = 2; |
|
string msg = 3; |
|
} |
|
|
|
message ReqDeliverBatch { |
|
repeated string receivers = 1; |
|
Message msg = 2; |
|
bool sync = 7; |
|
}
|
|
|