使用nServiceBus SendOnly的优点

Kye*_*Kye 0 asp.net-mvc nservicebus

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

Bus.CreateSendOnly(busConfiguration);
Run Code Online (Sandbox Code Playgroud)

过度

Bus.Create(busConfiguration);
Run Code Online (Sandbox Code Playgroud)

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

除了稍微提高代码可读性之外,进行此更改是否有任何优势?nServiceBus依赖注入行为是否不同,提高性能等?

Chr*_*mon 6

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

建议在一个实际上不处理任何命令或订阅任何事件的进程中,因为这些开销是不必要的,正如您所说,它增强了意图的清晰度.

具有Send Only总线的典型过程是Web应用程序或api,它接收请求并将它们转换为要由端点服务处理的命令 - 以"即发即忘"模式发送命令,其中它不关心结果.