coordinator receives unassignment ack

This commit is contained in:
chrislu
2024-05-23 08:23:35 -07:00
parent 73d008fafa
commit d40b350f54
7 changed files with 620 additions and 496 deletions

View File

@@ -38,11 +38,16 @@ func (b *MessageQueueBroker) SubscriberToSubCoordinator(stream mq_pb.SeaweedMess
go func() {
// process ack messages
for {
_, err := stream.Recv()
req, err := stream.Recv()
if err != nil {
glog.V(0).Infof("subscriber %s/%s/%s receive: %v", initMessage.ConsumerGroup, initMessage.ConsumerGroupInstanceId, initMessage.Topic, err)
}
if ackUnAssignment := req.GetAckUnAssignment(); ackUnAssignment != nil {
glog.V(0).Infof("subscriber %s/%s/%s ack close of %v", initMessage.ConsumerGroup, initMessage.ConsumerGroupInstanceId, initMessage.Topic, ackUnAssignment)
cgi.AckUnAssignment(ackUnAssignment)
}
select {
case <-ctx.Done():
err := ctx.Err()