最近我正在尝试使用DDD来实现我的应用程序。我使用Rabbitmq代理发布事件。 假设我有2个域A B,每个域都有其数据库。我想向A数据库添加一条记录,A域应该发布一个事件以将该记录插入B数据库。
在实现中,当我在A数据库中插入记录时,我应该从A域调用recordinserted
事件,但是我的问题是我的B域应如何调用messagehandler
处理该消息?我的意思是我应该调用一个线程来监听rabbitmq
队列吗?
答案 0 :(得分:1)
您可以自己实现消息处理,也可以使用服务总线。我有一个名为Shuttle.Esb的开源服务总线项目:
如果Shuttle.Esb不引起您的共鸣,您可能还会看到其他人。