multiple subscriber with same subscriberId shares the topic manager
rename topicControl to topicCursor
This commit is contained in:
@@ -48,6 +48,7 @@ func (broker *MessageBroker) Subscribe(stream messaging_pb.SeaweedMessaging_Subs
|
||||
Partition: in.Init.Partition,
|
||||
}
|
||||
lock := broker.topicManager.RequestLock(tp, topicConfig, false)
|
||||
subscription := lock.subscriptions.AddSubscription(subscriberId)
|
||||
defer broker.topicManager.ReleaseLock(tp, false)
|
||||
|
||||
lastReadTime := time.Now()
|
||||
@@ -102,9 +103,7 @@ func (broker *MessageBroker) Subscribe(stream messaging_pb.SeaweedMessaging_Subs
|
||||
}
|
||||
|
||||
err = lock.logBuffer.LoopProcessLogData(lastReadTime, func() bool {
|
||||
lock.Mutex.Lock()
|
||||
lock.cond.Wait()
|
||||
lock.Mutex.Unlock()
|
||||
subscription.Wait()
|
||||
return true
|
||||
}, eachLogEntryFn)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user