叫公共汽车安全吗.使用分发服务器时从NServiceBus处理程序发布

本文关键字:NServiceBus 处理 程序 服务器 安全 公共汽车 | 更新日期: 2024-09-19 18:01:27

在一个扩展场景中,一台服务器由主+辅助端点组成,而另一台服务器则由辅助端点组成,那么调用总线是否安全。当结束对给定事件的处理时,从端点发布(记住bus.Publish可以从工作服务器上的端点调用)

我最初的反应是它不安全,因为它听起来像是一个永远不应该从web服务器调用发布的例子。。。

我们当然可以使用WCF包装并调用只存在于master+worker端点服务器上的服务,,但有人对此有任何实际经验吗

谢谢!

叫公共汽车安全吗.使用分发服务器时从NServiceBus处理程序发布

每个逻辑订阅者都有一个接收端点。如果您正在使用分发服务器,这就是分发服务器端点,或者分发服务器队列(如果您愿意的话)。因此,订阅者将订阅特定的事件,并指定其接收端点。发布者将不知道它是单个端点实例,还是接收消息的分发者。

分发服务器随后将消息发送给准备处理消息的工作程序。

本页将对此进行更详细的解释,并提供一些清晰的图像:http://docs.particular.net/nservicebus/scalability-and-ha/distributor/publish-subscribe

最后,我们让我们的web应用程序"只发送端点",这本质上意味着它们只是通过选择的传输(在我们的例子中是MSMQ)直接向端点发送命令。一旦我们需要扩大规模,我们最终将实施"发送方分发",而不是利用分销商。

NSB支持团队表示:"如果你添加了更多的端点,发送方分发就是最好的选择。它就像一个在发送方运行的循环机制,当你扩展时,它会将消息发送到另一个‘工作’端点。"

https://docs.particular.net/transports/msmq/sender-side-distribution

如果你只需要从网站或其他应用程序/服务即发即弃消息,我建议你采用这种方法——它非常简单。