acquire lock before checking message listeners in MessagesCache
This commit is contained in:
parent
901c950ee6
commit
baf98accd0
|
@ -388,7 +388,10 @@ public class MessagesCache extends RedisClusterPubSubAdapter<String, String> imp
|
||||||
}
|
}
|
||||||
|
|
||||||
public void removeMessageAvailabilityListener(final MessageAvailabilityListener listener) {
|
public void removeMessageAvailabilityListener(final MessageAvailabilityListener listener) {
|
||||||
@Nullable final String queueName = queueNamesByMessageListener.get(listener);
|
@Nullable final String queueName;
|
||||||
|
synchronized (messageListenersByQueueName) {
|
||||||
|
queueName = queueNamesByMessageListener.get(listener);
|
||||||
|
}
|
||||||
|
|
||||||
if (queueName != null) {
|
if (queueName != null) {
|
||||||
unsubscribeFromKeyspaceNotifications(queueName);
|
unsubscribeFromKeyspaceNotifications(queueName);
|
||||||
|
|
Loading…
Reference in New Issue