add subscribe follower

This commit is contained in:
chrislu
2024-05-17 18:17:23 -07:00
parent 279cb2b85e
commit 94742b8ace
5 changed files with 834 additions and 255 deletions

View File

@@ -45,11 +45,13 @@ service SeaweedMessaging {
// data plane for each topic partition
rpc PublishMessage (stream PublishMessageRequest) returns (stream PublishMessageResponse) {
}
rpc SubscribeMessage (SubscribeMessageRequest) returns (stream SubscribeMessageResponse) {
rpc SubscribeMessage (stream SubscribeMessageRequest) returns (stream SubscribeMessageResponse) {
}
// The lead broker asks a follower broker to follow itself
rpc PublishFollowMe (stream PublishFollowMeRequest) returns (stream PublishFollowMeResponse) {
}
rpc SubscribeFollowMe (stream SubscribeFollowMeRequest) returns (SubscribeFollowMeResponse) {
}
}
//////////////////////////////////////////////////
@@ -262,6 +264,25 @@ message SubscribeMessageResponse {
DataMessage data = 2;
}
}
message SubscribeFollowMeRequest {
message InitMessage {
Topic topic = 1;
Partition partition = 2;
}
message AckMessage {
int64 ts_ns = 1;
}
message CloseMessage {
}
oneof message {
InitMessage init = 1;
AckMessage ack = 2;
CloseMessage close = 3;
}
}
message SubscribeFollowMeResponse {
int64 ack_ts_ns = 1;
}
message ClosePublishersRequest {
Topic topic = 1;
int64 unix_time_ns = 2;