用于跨站点发送的NServiceBus网关

用于跨站点发送的NServiceBus网关,nservicebus,Nservicebus,我有几个服务器在不同的DMZ中。这些服务器中的每台都将运行一些NServiceBus服务和/或发送消息的web应用程序。我需要能够在不同的网站上发送消息的时间很多。打开所需的端口会带来我们的网络管理员不愿妥协的安全问题 我已经看过NServiceBus网关。我确实认为这将是一个很好的解决办法。然而,我并不确定实现它的最佳方式 考虑一个由多个服务组成的网络,其中需要跨站点发送多条消息。最好在同一台服务器上创建一个额外的服务来处理来自该网络的所有消息,还是让每个服务管理其跨站点发送 谢谢nservi

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

我已经看过NServiceBus网关。我确实认为这将是一个很好的解决办法。然而,我并不确定实现它的最佳方式

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


谢谢

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

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

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

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

您的DMZ是物理分布的(地理位置)还是代表公司的不同部门(因此职责不同)?为什么您的管理员不允许MSMQ over DMZ?最终,它是一个应用程序协议,可以像其他协议一样进行安全和状态检查。只要没有从DMZ到intranet的连接,这是完全安全的。您的DMZ是物理分布的(地理位置方面的)和/或他们是否代表公司的不同部门(因此职责不同)?为什么您的管理员不允许通过DMZ进行MSMQ?最终,它是一个应用程序协议,可以像其他协议一样进行安全和状态检查。只要没有从DMZ到intranet的连接,这是完全安全的。目前,两个DMZ在物理上是分开的,但它只是通过光纤通道,因此通过MSMQ将是完全安全的所有。网络管理员关心的是,由于允许与MSDTC进行交易,为了允许msmq工作,需要打开的端口数量。毕竟,http是一个端口,我可以打开100个端口来获取msmq。成本是一个问题吗?仅仅打开端口而不是编码可能是一个数量级的问题:)考虑到成本问题和未来发展,考虑到需要事务性访问的ORM,部件已经打开。保护他们是网络人的工作。Cheers目前,两个DMZ在物理上是分开的,但它只是通过光纤通道,因此通过msmq将是理想的。网络管理员关心的是,由于允许与MSDTC进行交易,为了允许msmq工作,需要打开的端口数。毕竟,http是一个端口,我可以在其中打开100个端口来获取msmq。成本是一个问题吗?仅仅打开端口而不是编码可能是一个数量级的奇伯:)考虑到成本问题和未来的开发,考虑到需要事务访问的ORMS,部分已经打开。保护他们是网络人的工作。Cheers我认为这一次实现了必须发出http请求而不仅仅是打开端口,这一次成功了。我认为实现了必须发出http请求而不仅仅是打开端口,这一次成功了。