从多个交易所获取数据的RabbitMQ消费者

时间:2016-06-22 08:34:02

标签: rabbitmq

我正在为几项服务构建基于事件的基本事件系统。

对于我的用户服务,我将使用user主题交换,其中包含user.event.createduser.event.updateduser.event.deleted等路由密钥。

我的日志服务将消耗user.event.*个密钥,因此我可以记录所有事件,而我的电子邮件服务只会监听user.event.created,因为我只会在创建时发送电子邮件。

现在说我创建了一个帖子服务,我希望日志服务也可以从这里使用事件。我可以将两个交换绑定到单个logs.process队列吗?

有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

只要每个消费线程都有自己的连接,就可以了。因此,一个线程从主题交换中消耗,另一个线程来自直接交换等。

至于更好的部分,我不知道 - 需要更多细节。