1

我有几台服务器位于不同的 DMZ 中。这些服务器中的每一个都将运行一些 NServiceBus 服务和/或发送消息的 Web 应用程序。我需要能够在很多时候跨不同的站点发送消息。打开所需的端口会带来我们网络管理员不愿意妥协的安全问题。

我看过 NServiceBus 网关。( http://docs.particular.net/nservicebus/gateway/ ) 我确实认为这将是一个很好的解决方案。但是,我不确定实现它的最佳方式。

考虑一个由多个服务组成的网络,其中需要跨站点发送多条消息。最好是在同一台服务器上创建一个额外的服务来处理来自该网络内的所有消息,还是让每个服务管理它的跨站点发送?

谢谢

4

2 回答 2

1

nservicebus 网关是一个可行的解决方案。尽管您必须考虑以下几点:像 NSB 中的所有东西一样,网关也是自以为是的。它只允许通过它发送语义。您还需要仔细设计您的 SOA 服务边界。跨站点通信应该连接在多个站点上物理上独立的逻辑服务。通过网关进行的通信应该具有重要的业务重要性,但不是很健谈(因为跨站点的操作非常昂贵)。

于 2012-08-07T04:28:03.220 回答
0

网关确实要求您打开端口以至少允许传入的 http 通信。

于 2012-08-08T14:40:31.370 回答