我是BizTalk的新手。我有如下要求。
要求如下: -
来源:Oracle(表)。我在BizTalk中创建了一个生成的模式。
目标:Web服务接收“对象数组”(来自BizTalk的源记录表)作为输入。
源系统和目标系统具有相同的结构。因此,不应实施映射。逻辑应该在管道或编排中。
需要以下两个主题的信息:
答案 0 :(得分:2)
这个问题在其他大型BizTalk论坛上提出(现已删除)。所以我会在这里分享我的答案。
你问的是根本不可能的。 源和目标逻辑相同无关紧要。它们由BizTalk中的两个不同模式表示。除了通过开发Web服务直接接受WCF Oracle消息之外,没有办法解决这个问题。
因此,您必须从源转换为目标。地图是如何完成的。虽然技术上存在其他方式,但它们更难以编写,容易出错并且可能会提供不太理想的性能配置文件。
禁止地图只会适得其反,而且很长一段时间BizTalk Developer我都无法接受有这种要求的项目。
答案 1 :(得分:1)
要说实话,你要求的并不是很清楚。您的要求声明不需要映射,但随后您将继续询问如何在管道或业务流程中合并映射。
实现这一目标的标准方法是:
使用“消费适配器”从Oracle设置输入过程 服务“来自visual studio的”添加生成的项目“。使用oracle 绑定,设置类型轮询的连接属性 您的查询(请参阅here以获取有关MS SQL的示例)更改为a 服务合同类型(用于入站操作),你将获得一套 表示数据集的模式,以及类型的绑定 接收端口轮询器。
使用“使用WCF服务”指向“发送”Web服务和 你将获得模式,绑定和有用的编排 端口类型添加到您的项目
创建一个简单的映射,将入站oracle记录集架构映射到 您的Web服务架构 - 如果这应该是非常直接的 他们是完全相同的,虽然我怀疑你必须要处理 多组数据 - 取决于您的数据。
将您的业务流程连接在一起完成。
我很欣赏这是一个关于你需要做什么的高级视图,但是有很多例子你可以google来帮助你入门。希望有所帮助。