保证交货

时间:2010-12-22 16:41:41

标签: .net messaging

我正致力于一个需要通过网络传输一些关键信息的项目。需要注意的是,必须保证接收传输(重试网络故障)。因此,我认为WCF是不可能的。正在研究的其他替代方案是

  1. MSMQ
  2. biz talk。
  3. 另一个警告是接收端将托管在负载平衡网格上。我从一些微软顾问那里读到并听到msmq是一个坏消息,因为它可以让msmq很好地使用它。 另一方面,biztalk是高延迟...

    所以说到这一点,我想知道小组的意见

    一个。使用loadbalanced设置构建配置msmq接收端点并且如果有任何可以减轻痛苦的解决办法,这是否有点不安。

    湾是否还有其他100%保证的传输方式来传输数据。

    将发送端点作为sql ssis作业。数据是医疗审计数据,以详细说明处理层需要记录的原因。

3 个答案:

答案 0 :(得分:2)

AFAIK WCF能够“封装”或抽象各种消息传递,因此,它也能够抽象消息队列......

答案 1 :(得分:2)

我不知道我是否可以直接回答你的问题,但我可以提供一些可以帮助你做出决定的事情。

我将简要介绍一下我目前正在开展的健康项目的经验。我们决定使用BizTalk来解决有保证的交付问题。我们的客户也在构建ESB,BizTalk不仅为我们提供了有保证的交付,还提供了基于内容的路由,协议抽象,消息转换等。对我们来说,这些都是业务需求。这为我们提供了规模。

关于MSMQ,几年前我们开始在另一个项目中使用它,但不得不切换到BizTalk。在这种情况下,MSMQ的杀手是我们在公司网络之外有客户,编程团队需要使用分布式交易,即MS DTC。我们在安全性,企业网络治理和DTC方面的问题是DTC如何使用端口(http://support.microsoft.com/kb/832017)。简短的版本是DTC在那种情况下不起作用。

答案 2 :(得分:0)

无论其WCF是否不是问题,问题是什么是底层传输。我认为队列方法应该适用于您的问题。您可以查看另一个产品,如Tibco EMS。