我有两个应用程序,我们称它们为A和B.目前A使用WCF向B发送消息.A不需要响应,B从不将消息发送回A。
不幸的是,运行的服务器A和B之间存在片状网络连接。这会导致A不时出现超时错误。
我想使用WCF + MSMQ作为两个应用程序之间的缓冲区。这样,如果B暂时中断或者无法访问,则消息不会丢失。
从架构的角度来看,我该如何配置?
答案 0 :(得分:5)
我认为你可能会因为包含“架构”这个词而夸大了你的问题。
如果你真的需要这个问题的架构概述,包括SLA问题,那么你的SL将与你的MSMQ部署一样好,所以如果你关心SL,只需查看有关MSMQ和SLA的互联网文档。
从代码的角度来看,如果您正在寻找更多实际的实现,那么本文非常好: http://code.msdn.microsoft.com/msmqpluswcf
它经历了很多你需要知道的事情,包括如何设置MSMQ以及如何实现分块以绕过MSMQ的4MB限制(如果这是必要的......我希望不是这样)。
这是一篇关于创建一个使用MSMQ集群交叉机器的持久和事务性队列的好文章:http://www.devx.com/enterprise/Article/39015/1954