如何只消费队列中的部分消息

时间:2021-03-19 13:11:20

标签: rabbitmq

我有一个主题持久交换和一个持久(非自动删除)队列。 路由键:tasks.task_type.userid 不同用户的不同类型的任务写入这个队列。

我希望每个用户都使用以下键订阅此队列:tasks.*。 userId 并在他们进入应用程序时仅接收他们的消息。

例如,我在队列中发送消息: 消息1 路由键:tasks.type1.1 消息 2 路由键:tasks.type2.1 消息 3 路由键:tasks.type1.4 消息 4 路由键:tasks.type3.5

我想要 - 用户 1 应该接收消息 1 和消息 2,用户 4 - 消息,用户 - 消息。

我如何使用一个队列来做到这一点?或者我可以为每个用户队列动态创建 - 并将消息从我的队列重定向到这些队列?

0 个答案:

没有答案