我*真的*需要RPC和NETBIOS才能在本地服务器和Amazon EC2之间使用事务性NServiceBus队列吗?

时间:2012-12-11 17:59:09

标签: amazon-ec2 msmq nservicebus msdtc netbios

我们一直在尝试 - 无法成功 - 在Amazon EC2中将本地服务器和我们的云服务器之间的事务性消息队列工作。

我们正在使用NServiceBus,并且已经在这里和EC2之间获得了pub / sub示例和各种其他简单的应用程序,但是尝试启动我们实际应用程序的组件正在证明......无理取闹。

据我所知,为了让本地服务器(DYLAN-PC)通过Amazon EC2实例上的队列以事务方式发送消息,我需要:

  1. 在两端启用NETBIOS名称解析(例如通过/ etc / lmhosts文件)
  2. 允许从任一端启动RPC连接(因此对于RPC加上各种其他端口的开放端口135)
  3. 在两个系统上配置MSTDC,启用远程连接和入站/出站连接
  4. 我错过了什么吗?特别是,在DNS上运行所有东西(包括Active Directory!)的时代允许NetBIOS的要求似乎特别陈旧。我们在尝试在这样的网站之间使用MSMQ做蠢事吗?这是我们尝试过这种分布式架构的第一个大项目,部署/配置开始受到如此大的伤害我确信我们在某个地方出现了错误的转变...一些观点或建议将是感激地收到了!

2 个答案:

答案 0 :(得分:2)

如果您希望构建一个地理位置分散的系统,您无法在这些站点之间安排VPN,那么您应该使用NServiceBus的网关功能通过这些站点之间的备用传输(如HTTP)进行通信。 / p>

答案 1 :(得分:0)

从远程队列读取时需要RPC。 如果您推送到远程队列并从本地队列中提取,则不会使用RPC。