java—使用SpringDataRedis将一条消息传递给一个messagelistener

2fjabf4q  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(236)

我有监控密钥过期主题的服务 __keyevent@*__:expired 在redis。我正在运行该服务的3个示例。这意味着3个消息侦听器。这个 RedisKeyExpirationListener 根据此解决方案中的建议进行设置https://developpaper.com/implementation-code-of-expired-key-monitoring-in-redis-cluster/
上述解决方案建议使用分布式redis锁来确保并行处理,即同一事件不会被其他节点再次处理。是否有不同的解决方案来确保redis只将事件传递给1个节点,从而跨3个节点进行真正的并行处理,而不是使用不同的节点处理同一事件。
我知道如何使用redis实现分布式锁,但想了解是否有精确的设置来启用或确保事件仅发送给1个活动messagelistener,而不是所有KeyExpirationListener??

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题