按照微服务系统中的唯一概念顺序处理收到的消息

时间:2019-11-25 09:28:53

标签: rabbitmq microservices message-queue

我有一个具有N个消费者实例的微服务系统,我的业务基于OrderId的唯一值。对于每个OrderId,我得到4条消息,第一条消息要花很长时间进行处理,在处理第一条消息的过程中,我得到第二条消息和其他消息。我想强制系统按顺序处理它们。

例如,当一个实例开始对OrderId进行第一条消息处理时,所有实例都将等待该OrderId,直到为此处理了第一条消息。因此,例如针对第二条消息,第三条消息和第四条消息(每个OrderId处理消息的顺序很重要。系统必须并行处理OrderIds-OrderId的顺序并不重要)。

我的公交车基于RabbitMQ,我每秒收到10,000条消息。

您对此情况有何看法?

0 个答案:

没有答案