1

我一直无法找到这个问题的明确答案。有没有通过互联网订阅 MSMQ的好方法?理想情况下,我需要此连接的身份验证和加密安全。但我希望订阅者的行为就像在本地网络上订阅的任何其他客户端一样。我相信我在这里有几个选择

  • 公开 MSMQ 端口
  • 将 MSMQ 放在某种类型的 WCF 服务后面(不确定这是否适用于订阅者)

我还有什么其他选择?我们处于 .NET 环境中,试图解决的主要问题域是将远程连接从拉取系统更改为基于事件的系统,以减少主服务器上的负载。

4

3 回答 3

7

一种方法是在 Internet 上使用队列。

我在 Microsoft 工作,我的团队拥有 MSMQ,我们还拥有 Windows Azure Service Bus 服务。对于您描述的场景,您可能想看看使用服务总线队列,它不仅具有可供 Internet 发送者访问的优势,而且还消除了在接收端创建入站防火墙规则的需要。

更多信息:http: //www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/

于 2012-05-11T03:02:26.203 回答
0

查看 NServiceBus的网关功能。

于 2012-05-11T04:13:30.763 回答
0

最自然的选择是通过 http 使用 MSMQ,这是 MSMQ 的一个功能:http: //msdn.microsoft.com/en-us/magazine/cc164041.aspx

另一种方法是创建一个可能带有双工轮询的 http WCF 服务,并将 WS-Routing 用于 MSMQ WCF 服务。

于 2010-05-15T13:34:23.050 回答