Redisson Queue 在分布式服务设置中为多个轮询返回相同的对象

问题描述

由于我找不到任何明确解释如何在不同于认单实例示例的实际分布式设置中使用 RQueue 的内容,我希望这里有人可以解释我的错误

我有多个微服务实例,它们都使用具有相同 Redis 连接的 Redisson,以便从 RQueue 中检索元素。它是通过端口转发到由 3 节点 Redis Sentinel 集群(通过 Helm 图表部署的 Redis 6.0.9)支持的 Kubernetes 服务的单一连接。 如果每个服务在 RQueue 上执行一个 poll() 并且它们都收到相同的对象。

redissonClient.<Job>getQueue(queueKey).poll();

据我所知,这不应该发生,另一个服务实例也不应该轮询先前轮询的元素。

队列仅在我从同一服务实例执行轮询时按预期工作。 这可能只是我不知道的配置问题吗?

如果这个问题没有提供足够的信息或背景,我很乐意相应地改进它!

提前感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)