aboutsummaryrefslogtreecommitdiff
path: root/weed/pb/mq.proto
diff options
context:
space:
mode:
Diffstat (limited to 'weed/pb/mq.proto')
-rw-r--r--weed/pb/mq.proto48
1 files changed, 27 insertions, 21 deletions
diff --git a/weed/pb/mq.proto b/weed/pb/mq.proto
index bb53f635e..699b6b798 100644
--- a/weed/pb/mq.proto
+++ b/weed/pb/mq.proto
@@ -21,18 +21,32 @@ service SeaweedMessaging {
}
// data plane
- rpc Publish (stream PublishRequest) returns (stream PublishResponse) {
+ rpc PublishMessage (stream PublishRequest) returns (stream PublishResponse) {
}
}
//////////////////////////////////////////////////
+message SegmentInfos {
+ repeated SegmentInfo segment_infos = 1;
+}
+
+message Topic {
+ string namespace = 1;
+ string topic = 2;
+}
+
message SegmentInfo {
Segment segment = 1;
int64 start_ts_ns = 2;
repeated string brokers = 3;
int64 stop_ts_ns = 4;
- repeated int32 previous_segments = 5;
- repeated int32 next_segments = 6;
+}
+
+message Segment {
+ int32 id = 1;
+ int32 ring_size = 2;
+ int32 range_start = 3;
+ int32 range_stop = 4;
}
//////////////////////////////////////////////////
@@ -45,21 +59,9 @@ message FindBrokerLeaderResponse {
string broker = 1;
}
-message Partition {
- int32 ring_size = 1;
- int32 range_start = 2;
- int32 range_stop = 3;
-}
-
-message Segment {
- string namespace = 1;
- string topic = 2;
- int32 id = 3;
- Partition partition = 4;
-}
-
message AssignSegmentBrokersRequest {
- Segment segment = 1;
+ Topic topic = 1;
+ Segment segment = 2;
}
message AssignSegmentBrokersResponse {
@@ -67,7 +69,8 @@ message AssignSegmentBrokersResponse {
}
message CheckSegmentStatusRequest {
- Segment segment = 1;
+ Topic topic = 1;
+ Segment segment = 2;
}
message CheckSegmentStatusResponse {
@@ -85,11 +88,14 @@ message CheckBrokerLoadResponse {
//////////////////////////////////////////////////
message PublishRequest {
- message InitMessage {
+ message DataMessage {
+ bytes message = 1;
+ }
+ DataMessage data = 1;
+ message ControlMessage {
Segment segment = 1;
}
- InitMessage init = 1;
- bytes message = 2;
+ ControlMessage control = 2;
}
message PublishResponse {
int64 ack_sequence = 1;