rabbitMQ的全新功能,但考虑将其用作GKE中的排队机制。我有一个可能很简单的问题。
是否有一种方法只能在给定的时间(即使我有多个工作人员)处理来自用户(应用程序中的GUID)的一条消息。本质上,我有一些上游的第三方,它们发布到我的一个端点中重复消息。如果我(每个用户)同步工作,可以确认是否已经发布了重复的文档。如果我有多个工作节点同时为同一个用户处理单独的消息,就会出现问题。
RabbitMQ有可能吗?有没有建议的方法来解决这个问题?非常感谢。
答案 0 :(得分:1)
这是不可能的,因为有多个工作人员从同一队列中消费。要么只有一个工作人员,要么确保消息处理是幂等的,要么在您的工作人员之间进行协调。
注意: RabbitMQ团队监视rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。