我对MoM或ESB中用于消息传递的规范感到有些困惑,无论BizTalk是什么 是否有通过它发送消息时可以使用的BizTalk消息格式,或者JMS消息格式规范是BizTalk中常用的替代方法?
我从一侧获得.NET应用程序,从ESB的另一端获得.NET应用程序,我在中间有BizTalk。我是否必须以JMS格式包装这些消息并通过BizTalk发送它,或者BizTalk是否存在某种典型的消息格式?
答案 0 :(得分:0)
我不是100%确定BizTalk将如何与JMS ESB集成 - 例如BizTalk有一个ESB工具包,它有一个JMS ESB example。
但是,以下可能在一般意义上有所帮助吗?
在内部BizTalk uses XML,并且不要求传入消息具有任何特定的包络,页眉/页脚等 - 消息可以是任何有效的XML格式。
e.g。如果您正在与Websphere MQ集成,那么BizTalk只对MQ消息的主体组件(应该是XML)感兴趣。
(如果您可以控制组织中的消息模式,将这些消息“标准化”为通用格式肯定不会受到影响,例如包括标准页眉和页脚部分,以便您轻松识别消息)
BizTalk主要根据其根节点名称及其名称空间(格式为xmlns#root
)来标识消息“类型”,因此理想情况下,这些消息类型对于每种消息类型都应该是唯一的。
BizTalk还可以读取其他格式的数据(例如平面文本文件,UN EDIFACT等),尽管它通常需要能够将其解析为XML,以便能够进行任何基于内容的路由,映射到另一个格式等
答案 1 :(得分:0)
讨厌这样说,但这取决于你的BizTalk安装。 BizTalk为您提供了一个端点(Biztalk术语中的端口),它将接受为其指定的任何内容。 BizTalk可能只是简单地将您的消息路由到(或几个)目标系统,但这样做可能(但不一定)也会在发送消息之前对消息应用转换。
包装它,使用BizTalk你不应该担心目标系统,而只需要通过协商将其传递给BizTalk。
您正在与之交谈的端口,队列或服务是什么?