简单问题:在已经拥有多个BizTalk和SQL Server节点的现有消息框架中添加MSMQ有什么好处吗?
背景介绍:我们有一个处理账单的消息框架,目前负载比较低(每天最多10,000),但是正在增加。我们使用BizTalk和SQL Server进行所有处理,当同步插入到某个数据库(而不是BizTalk消息箱)时,我们开始注意到一些超时情况。我们的一位高级程序员建议我们使用MSMQ来保存(异步地)导致超时的数据并稍后处理它;他设计的解决方案有效,并且即将部署,但我仍然在想这是否是正确的决定,因为我们本可以使用BizTalk自身或SQL Server Service Broker(SSSB)。关于这三种技术有很多讨论,但通常都是选择其中一种而不是另外两种,我没有看到任何人已经拥有BizTalk和SSSB并决定将MSMQ添加到混合中的情况。在我们的情况下,我认为这是我们技术堆栈的不必要的补充,但这可能是我自己的偏见(也可能是无知),因为我更了解SSSB,从未用过MSMQ进行大型任务。你认为呢?
背景介绍:我们有一个处理账单的消息框架,目前负载比较低(每天最多10,000),但是正在增加。我们使用BizTalk和SQL Server进行所有处理,当同步插入到某个数据库(而不是BizTalk消息箱)时,我们开始注意到一些超时情况。我们的一位高级程序员建议我们使用MSMQ来保存(异步地)导致超时的数据并稍后处理它;他设计的解决方案有效,并且即将部署,但我仍然在想这是否是正确的决定,因为我们本可以使用BizTalk自身或SQL Server Service Broker(SSSB)。关于这三种技术有很多讨论,但通常都是选择其中一种而不是另外两种,我没有看到任何人已经拥有BizTalk和SSSB并决定将MSMQ添加到混合中的情况。在我们的情况下,我认为这是我们技术堆栈的不必要的补充,但这可能是我自己的偏见(也可能是无知),因为我更了解SSSB,从未用过MSMQ进行大型任务。你认为呢?