【发布时间】:2018-07-22 15:44:55
【问题描述】:
我刚刚在我的项目 .Net core2.0 中使用了 MassTransit。这很棒,但也有一些问题:
发布与发送是不同的。在我的场景中,我有一个电子邮件服务可以向外部发送电子邮件。其他服务将通过 RabbitMQ 将请求传递给电子邮件服务。因此,在这种情况下,我们应该使用“发布”或“发送”。
使用 Send,我们需要传递端点的完整 URL。有管理端点的最佳实践吗?因为如果我们有 10 个命令,我们需要管理 10 个端点。对吗?
与事件(发布)相关,如果一项服务部署在多个实例上,则当一个事件发布到队列时。它将在每个实例上处理一次或多次处理。
能否请您分享一个针对消费者的单元测试?因为通过线束测试,我们似乎只是确保消息已排队。
Masstransit 准备好迎接 .Net Core 2.1 了吗?
非常感谢,
【问题讨论】:
-
这个要点有一些可能有用的细节:gist.github.com/maldworth/14c8850cbd5b24881fd7a97abb88a14d
标签: asp.net-core-2.0 masstransit