[ISSUE #3066]producing a ghost consumer

This commit is contained in:
sunhangda
2021-07-02 15:36:53 +08:00
parent 2b236c3cd8
commit 36422c52c9
@@ -863,7 +863,7 @@ public class MQClientInstance {
}
}
public boolean registerConsumer(final String group, final MQConsumerInner consumer) {
public synchronized boolean registerConsumer(final String group, final MQConsumerInner consumer) {
if (null == group || null == consumer) {
return false;
}
@@ -877,9 +877,9 @@ public class MQClientInstance {
return true;
}
public void unregisterConsumer(final String group) {
public synchronized void unregisterConsumer(final String group) {
this.consumerTable.remove(group);
this.unregisterClientWithLock(null, group);
this.unregisterClient(null, group);
}
private void unregisterClientWithLock(final String producerGroup, final String consumerGroup) {