Windows Azure队列、WCF、MSMQ集成

Windows Azure队列、WCF、MSMQ集成,wcf,msmq,azure,Wcf,Msmq,Azure,我有一个场景,我需要一个桌面控制台应用程序来与Windows Azure队列通信。。。最重要的是,消息最终会被服务器接收。此外,桌面应用程序有时可能与Internet断开连接。在传统的WCF+MSMQ方法中,您将能够发送一条消息,该消息将缓存在MSMQ中,直到MSMQ能够到达服务器的MSMQ并发送该消息。当WindowsAzure是服务器端时,它的等效性是什么 如果MSMQ只与Windows Azure队列通信,而不是与Windows服务器上的MSMQ通信,是否可以使用相同的方法 也许Windo

我有一个场景,我需要一个桌面控制台应用程序来与Windows Azure队列通信。。。最重要的是,消息最终会被服务器接收。此外,桌面应用程序有时可能与Internet断开连接。在传统的WCF+MSMQ方法中,您将能够发送一条消息,该消息将缓存在MSMQ中,直到MSMQ能够到达服务器的MSMQ并发送该消息。当WindowsAzure是服务器端时,它的等效性是什么

如果MSMQ只与Windows Azure队列通信,而不是与Windows服务器上的MSMQ通信,是否可以使用相同的方法

也许Windows Azure队列是错误的方法?我听说过一种叫做消息缓冲区的东西,但我还不知道这是什么

谢谢你的帮助


Kris

要将邮件排入Azure队列存储,您必须连接到Internet。如果您想处理断开连接的情况,这完全取决于您。我会让解决方案非常简单,使用本地存储,如SQL Server Compact,然后在连接后立即发送消息,可能需要借助Windows服务(这样您就不需要运行桌面应用程序)。

要将消息排入Azure队列存储,您必须连接到Internet。如果您想处理断开连接的情况,这完全取决于您。我会让解决方案非常简单,使用本地存储,如SQL Server Compact,然后在连接完成后立即发送消息,可能需要借助Windows服务(这样您就不需要运行桌面应用程序)。

您可以使用Azure AppFabric服务总线消息缓冲区来完成此操作-无需使用队列。请查看以下网站上的相关示例下载:-他们应该比我能更好地回答您的问题


关于

您可以使用Azure AppFabric服务总线消息缓冲区执行此操作-无需使用队列。请查看以下网站上的相关示例下载:-他们应该比我能更好地回答您的问题


关于

您可以编写一个MSMQ侦听器服务,在重新建立到internet的连接后,将消息移动到Azure队列。我认为这不会太难

更新
也许我的回答不清楚。基于这个问题,客户机偶尔会连接到internet,因此您需要一种方法来存放消息,直到相互交织的信息被解开为止。使用Windows最简单的方法是将消息放入MSMQ本地队列。然后,您将有一个服务监视该队列。如果有一条消息,并且它可以到达云中托管的服务,那么它会发送该消息。消息发送后,可以将其从队列中删除。

您可以编写一个MSMQ侦听器服务,在重新建立到internet的连接后,完成将消息移动到Azure队列。我认为这不会太难

更新
也许我的回答不清楚。基于这个问题,客户机偶尔会连接到internet,因此您需要一种方法来存放消息,直到相互交织的信息被解开为止。使用Windows最简单的方法是将消息放入MSMQ本地队列。然后,您将有一个服务监视该队列。如果有一条消息,并且它可以到达云中托管的服务,那么它会发送该消息。一旦消息被发送,它就可以从队列中删除。

hmmm这在某种程度上是一种耻辱,因为它是用WCF和MSMQ实现的。hmmm这在某种程度上是一种耻辱,因为它是用WCF和MSMQ实现的。嗨,我需要让它面向服务,而不是面向消息。。i、 例如,如果我要通过msmq传递WCF消息负载,然后通过azure传递,我很确定这将不受支持,因为WCF azure绑定不同于msmq绑定,因此这两个通道的消息负载将不兼容。整个事情必须是面向消息的,这基本上意味着担心消息而不是服务。出于这个原因和azure成本,我决定走传统的WCF/MSMQ/IIS7/Win2008路线。您好,我需要保持it面向服务,而不是面向消息。。i、 例如,如果我要通过msmq传递WCF消息负载,然后通过azure传递,我很确定这将不受支持,因为WCF azure绑定不同于msmq绑定,因此这两个通道的消息负载将不兼容。整个事情必须是面向消息的,这基本上意味着担心消息而不是服务。出于这个原因和azure成本,我决定采用传统的WCF/MSMQ/IIS7/Win2008路线。