【发布时间】:2013-03-30 17:39:03
【问题描述】:
这是我第一次使用 BizTalk 进行跨机器、异步、可靠的通信。
我想知道有没有办法直接将消息从一台机器发送到 BizTalk 队列,或者我必须使用本地 MSMQ 反过来将消息发送到 BizTalk?
在 C# 中,是否有用于将消息发送到 BizTalk 队列的绑定?
对于 MSMQ,我知道有 NetMsmqBinding。
干杯
更新:
由于我引入了一些混乱,我将尝试解释一下,如果我错了,请纠正我。
据我所知,ESB 实现了队列或消息通道的概念,可用于可靠的异步通信(简称消息传递)。现在,我很难将 BizTalk 纳入这个概念。对于 ESB 概念有几十种解释,对于 BizTalk 是否是 ESB(如 Sonic 或 TIBCO)有相同数量的意见...
现在,据我所知,例如在实现 JMS API 的 TIBCO 中,本地客户端机器(例如 MSMQ)上没有队列或排队服务,但它们存在并配置在 TIBCO ESB 和客户端应用程序中,我使用 JMS API将消息发送到这些队列。
因此,当我想通过 BizTalk 与不同机器上的应用程序通信并想使用消息传递时,我将在本地机器上使用 MSMQ,MSMQ 会将这些消息传输到 BizTalk 和下游的其他应用程序?
另外,我应该在哪里配置本地 MSMQ 和 BizTalk 之间的通信?我应该将 BizTalk 配置为侦听给定的 MSMQ 以获取新消息,还是应该在 MSMQ 本身上进行一些配置?
【问题讨论】:
-
“直接沟通”是什么意思?
-
将消息从 c# 应用程序发送到 BizTalk 上的队列
-
你能更具体地说明你所说的“队列”是什么意思吗?我自己只是 BizTalk 的新手,但据我所知,BizTalk 模型中没有特定的队列概念。我将假设存在一些混淆的想法来回答,我将在那里解决,如果有更多细节出现,我会很高兴地编辑。
标签: c# wcf msmq biztalk messaging