在Rabbitmq中实现消息处理程序以处理收到的消息

时间:2019-05-04 10:18:44

标签: rabbitmq domain-driven-design

最近我正在尝试使用DDD来实现我的应用程序。我使用Rabbitmq代理发布事件。 假设我有2个域A B,每个域都有其数据库。我想向A数据库添加一条记录,A域应该发布一个事件以将该记录插入B数据库。

在实现中,当我在A数据库中插入记录时,我应该从A域调用recordinserted事件,但是我的问题是我的B域应如何调用messagehandler处理该消息?我的意思是我应该调用一个线程来监听rabbitmq队列吗?

1 个答案:

答案 0 :(得分:1)

您可以自己实现消息处理,也可以使用服务总线。我有一个名为Shuttle.Esb的开源服务总线项目:

如果Shuttle.Esb不引起您的共鸣,您可能还会看到其他人。