这是我第一次使用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队列发送消息?对于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本身上需要进行一些配置?