【发布时间】:2015-05-22 14:26:49
【问题描述】:
是否可以有一个 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, .. 原因:没有 Disassemble 阶段组件可以识别数据。
这种情况在 BizTalk 中是否可以实现?
【问题讨论】: