在一个BizTalk HTTP接收位置接收多种消息类型

时间:2015-05-21 20:55:27

标签: http biztalk

是否可以拥有BizTalk HTTP接收位置(使用BtsHttpReceive.dll)并接收多个入站消息类型?

例如我有:

  • Schema1,包含字段OrderID和CustomerName
  • Schema2,包含字段OrderNr和CustomerFullName
  • MainSchema,包含OrderRef和Name
  • 字段
  • 从Schema1映射> MainSchema
  • 从Schema2映射> MainSchema

我有一个使用BTSHttpReceive的网站,如果客户端在POST数据中使用OrderID和CustomerName向该网站提交帖子请求,则应创建消息Schema1。

如果客户端使用OrderNr和CustomerFullName提交发布请求,则应创建消息Schema2。 在接收端口,我将有入站映射:

  • Schema1> MainSchema
  • Schema2> MainSchema

我尝试使用XMLReceivePipeline运行这样的应用程序,但是我收到了错误

  

执行接收管道失败:" Microsoft.BizTalk.DefaultPipelines.XMLReceive,..   原因:No Disassemble阶段组件可以识别数据。

这种情况是否可以在BizTalk中实现?

1 个答案:

答案 0 :(得分:0)

是的,这种情况是可能的,但是

  1. 所有模式都需要是XML模式(您不能使用平面文件模式)。
  2. 需要将所有模式部署到BizTalk。
  3. 所有模式都需要具有唯一的命名空间,并且收到的XML需要具有其中一个命名空间。