这是我第一次使用 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 本身上进行一些配置?