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