acquire lock before checking message listeners in MessagesCache

This commit is contained in:
Ravi Khadiwala
2023-07-25 15:05:00 -05:00
committed by Jon Chambers
parent 901c950ee6
commit baf98accd0

View File

@@ -388,7 +388,10 @@ public class MessagesCache extends RedisClusterPubSubAdapter<String, String> imp
}
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) {
unsubscribeFromKeyspaceNotifications(queueName);