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
1 changed files with 4 additions and 1 deletions

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);