2

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

我们正在使用 NServiceBus,并且已经在本地和 EC2 之间运行了 pub/sub 示例和各种其他琐碎的应用程序,但是尝试启动我们实际应用程序的组件被证明是……无理取闹。

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

  1. 在两端启用 NETBIOS 名称解析(例如,通过 /etc/lmhosts 文件)
  2. 允许从任一端启动 RPC 连接(因此为 RPC 开放端口 135 以及其他各种端口)
  3. 在两个系统上配置 MSTDC,启用远程连接和入站/出站连接

我错过了什么吗?特别是,在所有东西(包括 Active Directory!)都在 DNS 上运行的时代允许 NetBIOS 的要求似乎特别过时。我们是否在做一些愚蠢的事情,试图在这样的站点之间使用 MSMQ?这是我们尝试这种分布式架构的第一个大项目,部署/配置开始受到很大伤害感激不尽!

4

2 回答 2

2

如果您希望构建一个地理分布式系统,而您无法在这些站点之间安排 VPN,您应该使用 NServiceBus 的网关功能在这些站点之间通过替代传输(如 HTTP)进行通信。

于 2012-12-12T08:09:34.050 回答
0

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

于 2012-12-12T09:36:37.333 回答