MSMQ、WCF和片状服务器

MSMQ、WCF和片状服务器,wcf,msmq,Wcf,Msmq,我有两个应用程序,我们称它们为A和B。目前A使用WCF向B发送消息。A不需要响应,B从不向A发送消息 不幸的是,在运行的服务器a和B之间存在一个脆弱的网络连接。这会导致不时出现超时错误 我想使用WCF+MSMQ作为两个应用程序之间的缓冲区。这样,如果B暂时关闭或无法访问,消息不会丢失 从架构的角度来看,我应该如何配置它 我想你的问题可能有点夸张了,加入了“建筑”一词 如果您确实需要从这个高度对这个问题进行架构概述,包括SLA问题,那么您的SL将与MSMQ部署一样好,因此如果您关心SL,只需查看i

我有两个应用程序,我们称它们为A和B。目前A使用WCF向B发送消息。A不需要响应,B从不向A发送消息

不幸的是,在运行的服务器a和B之间存在一个脆弱的网络连接。这会导致不时出现超时错误

我想使用WCF+MSMQ作为两个应用程序之间的缓冲区。这样,如果B暂时关闭或无法访问,消息不会丢失


从架构的角度来看,我应该如何配置它

我想你的问题可能有点夸张了,加入了“建筑”一词

如果您确实需要从这个高度对这个问题进行架构概述,包括SLA问题,那么您的SL将与MSMQ部署一样好,因此如果您关心SL,只需查看internet上有关MSMQ和SLA的文档即可

如果您想从代码的角度更多地了解实际的实现,那么本文非常优秀:

它涵盖了许多您需要知道的事情,包括如何设置MSMQ以及如何实现分块以绕过MSMQ的4MB限制(如果这是必要的……我希望不是)


这里有一篇很好的文章,介绍如何创建一个持久的事务性队列,该队列将使用MSMQ集群跨机器运行:

4MB?我无法想象要把这么大的信息塞进管道。在这一点上,我建议您将其转储到文件系统,然后发送一个URL。您会惊讶地发现,它在疯狂的业务流程中是多么常见,尤其是那些基于文件并正在转换为web服务的流程。大多数情况下,一个好的会话和多个电话是你所需要的,但有些人不知道这一点。我个人一直避免这样做,但知道这一点很好。