我使用ASP.NET MVC应用程序将消息发送到另一台机器上的nServiceBus主机。我正在使用
Bus.CreateSendOnly(busConfiguration);
结束
Bus.Create(busConfiguration);
因为SendOnly
配置似乎更接近我期待的功能。
除了稍微提高代码可读性之外,进行此更改是否有任何优势? nServiceBus依赖注入行为是否不同,提高性能等?
答案 0 :(得分:6)
CreateSendOnly
绕过与建立,验证和监视当前进程的输入队列相关的所有进程。根据您的传输层,这可能会有所影响,也可能不会很重要。
建议在一个没有实际处理任何命令或订阅任何事件的过程中,因为这些开销是不必要的,正如你所说,它增强了意图的清晰度。
具有“仅发送”总线的典型过程是接收请求并将其转换为要由端点服务处理的命令的Web应用程序或api - 在“火灾中发送命令”并且忘记'模式,它不关心结果。