我想使用WCF + net.MSMQ,我对Azure Service Bus或Azure队列不感兴趣,这些东西太贵了,不符合我设置P2P服务的要求。
可靠性也不是问题,系统已经有内置机制来检查丢失的消息 - 如果发生严重的硬件故障。
考虑到所有这一切,如果我在Web / Worker角色中使用以下代码行获得服务,那么这是否有效,除了这种本地存储的可靠性之外:
MessageQueue.Create(newQueuePath, isTransactional)
对于来自外部/内部端点的负载均衡器,WCF MSMQ服务的调用是否也会成功?
答案 0 :(得分:11)
MSMQ
目前没有Windows Azure
平台提供Azure Storage Queues
,而Azure Service Bus
被认为是替代。
但是,每个博客,报告和知识渊博的人都预示着不可避免地会发布微软提出的IAAS
“有时很快就会”。发生这种情况时,可以在Azure中运行MSMQ
等产品。
答案 1 :(得分:9)
我们的团队拥有MSMQ
和Service Bus
。我们正在积极致力于在这两种技术之间轻松桥接,我们还将在本地提供Service Bus
消息传递引擎。现在建立一个瘦的抽象应该是相当简单的,让你可以使用其中一个。
您可能还想查看http://code.msdn.microsoft.com/windowsazure/Brokered-Messaging-MSMQ-a31c6644
答案 2 :(得分:1)
没有Azure版本的MSMQ。
我相信没有什么可以从MSMQ迁移到Azure Queue