无论BizTalk是什么,我对MoM或企业服务总线中用于消息传递的规范感到有点困惑。
在通过JMS发送消息时,是否有任何BizTalk消息格式可供使用,或者JMS消息格式规范是BizTalk中常用的替代格式?
我在一边有.NET应用程序,在企业服务总线的另一边,中间有BizTalk。我是必须将这些消息包装成JMS格式并通过BizTalk发送,还是需要某种典型的BizTalk消息格式?
发布于 2012-10-19 19:21:01
我不能100%确定BizTalk将如何与JMS ESB集成--例如,BizTalk有一个ESB Toolkit,它有一个JMS ESB example。
然而,从一般意义上讲,以下内容可能会有所帮助?
在内部,BizTalk uses XML,并且不要求传入消息具有任何特定的信封、页眉/页脚等-消息可以是任何有效的XML格式。
例如,如果您正在与Websphere MQ集成,BizTalk只对MQ消息的主体组件(应该是XML)感兴趣。
(如果您可以控制组织中的消息架构,那么将这些消息“标准化”为一种通用格式当然不会有什么坏处,例如,为了便于您自己识别消息,可以包含标准的页眉和页脚部分)
BizTalk主要根据根节点名及其命名空间(格式为xmlns#root)来识别消息“类型”,因此理想情况下,这些对于每种消息类型都应该是唯一的。
BizTalk还可以从其他格式(例如,纯文本文件、UN等)读取数据,尽管它通常需要能够将数据解析为可扩展标记语言,以便能够进行任何基于内容的路由、映射到另一种格式等
发布于 2012-10-19 19:30:30
我不想这么说,但这取决于您的BizTalk安装。BizTalk为您提供了一个端点( Biztalk术语中的端口),它将接受指定的任何内容。BizTalk可以简单地将您的消息路由到一个(或多个)目标系统,但这样做可能(但不是必须)在传递消息之前对消息应用转换。
总而言之,有了BizTalk,你不应该担心目标系统,而只需要考虑要传递给BizTalk的协商内容。
您正在与之对话的端口是队列还是服务?
https://stackoverflow.com/questions/12971181
复制相似问题