我一直无法找到明确的答案来解决这个问题。是否有好方式通过互联网订阅MSMQ?理想情况下,我需要在此连接的身份验证和加密中使用安全性。但我希望用户像在本地网络上订阅的任何其他客户一样行事。我相信我有几个选择这里通过互联网订阅MSMQ
- 揭露MSMQ端口公开
- 把MSMQ背后的一些类型的WCF服务的(不知道是否适合用户)
其他什么我有选择吗?我们坐在.NET环境中,试图解决的主要问题领域是将远程连接从拉动系统更改为基于事件的系统,以减少主服务器上的负载。
我一直无法找到明确的答案来解决这个问题。是否有好方式通过互联网订阅MSMQ?理想情况下,我需要在此连接的身份验证和加密中使用安全性。但我希望用户像在本地网络上订阅的任何其他客户一样行事。我相信我有几个选择这里通过互联网订阅MSMQ
其他什么我有选择吗?我们坐在.NET环境中,试图解决的主要问题领域是将远程连接从拉动系统更改为基于事件的系统,以减少主服务器上的负载。
最自然的选择将是使用MSMQ通过HTTP,这是MSMQ的一个特点: http://msdn.microsoft.com/en-us/magazine/cc164041.aspx
另一种方法是用双面轮询和使用WS-路由可能创建一个http WCF服务的MSMQ WCF服务。
一种方法是在因特网上使用队列。
我在微软工作,我的团队拥有MSMQ,我们也拥有Windows Azure服务总线服务。对于您描述的场景,您可能需要考虑使用服务总线队列,该服务总线队列不仅具有Internet发件人可以访问的优势,而且无需在接收端创建入站防火墙规则。
这里更多:http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/
结帐NServiceBus的Gateway功能。
+1这是一个很好的解决方案。 – Henrik 2012-05-11 20:00:58