使用 nServiceBus SendOnly 的优点

Advantages of using nServiceBus SendOnly

我正在使用 ASP.NET MVC 应用程序将消息发送到另一台机器上的 nServiceBus 主机。我正在使用

Bus.CreateSendOnly(busConfiguration);

超过

Bus.Create(busConfiguration);

因为 SendOnly 配置似乎更接近我期望的功能。

除了稍微提高代码可读性之外,进行此更改还有什么好处吗? nServiceBus 依赖注入行为是否有所不同,提高性能等?

CreateSendOnly绕过所有与建立、验证和监控输入队列相关的进程到当前进程。根据您的传输层,这可能重要也可能不重要。

建议在实际上不处理任何命令或订阅任何事件的进程中使用,因为这些开销是不必要的,而且正如您所说,它可以提高意图的清晰度。

具有“仅发送”总线的典型进程是 Web 应用程序或 api,它正在接收请求并将它们转换为要由端点服务处理的命令 - 在 [=17= 中发送命令] 不关心结果的模式。