【发布时间】:2017-10-14 06:32:42
【问题描述】:
我们对带有确认的基本 rabbit mq 队列进行了研发。我们现在想更进一步,使用路由键之类的用户名拆分频道。 (https://www.cloudamqp.com/blog/2015-09-03-part4-rabbitmq-for-beginners-exchanges-routing-keys-bindings.html)。
但是,我们需要为每个用户使用自定义排序,我们从上游获取的 json 有一个名为 sequence 的参数。将数据推送到rabbitmq 的服务可能会从上游获取第一个json,序列号为2,然后获取1。有没有办法将带有 seuqence 编号 2 的 json 推送到队列中,但只有在队列收到带有 1 的 json 并交付后才交付它。
基本上我们想知道的是,是否有一种方法可以在rabbitmq 上使用自定义排序来基于此sequence 参数进行消息传递,而无需单独的服务来维护此顺序。
【问题讨论】: