BizTalk在没有映射的情况下向Webservice发送消息

时间:2013-12-08 08:23:45

标签: biztalk pipeline biztalk-orchestrations

我是BizTalk的新手。我有如下要求。

要求如下: -

  1. 来源:Oracle(表)。我在BizTalk中创建了一个生成的模式。

  2. 目标:Web服务接收“对象数组”(来自BizTalk的源记录表)作为输入。

  3. 源系统和目标系统具有相同的结构。因此,不应实施映射。逻辑应该在管道或编排中。

  4. 需要以下两个主题的信息:

    1. 如何将逻辑合并到管道或业务流程中,以将数据从源架构映射到目标WS架构。

2 个答案:

答案 0 :(得分:2)

这个问题在其他大型BizTalk论坛上提出(现已删除)。所以我会在这里分享我的答案。

你问的是根本不可能的。 源和目标逻辑相同无关紧要。它们由BizTalk中的两个不同模式表示。除了通过开发Web服务直接接受WCF Oracle消息之外,没有办法解决这个问题。

因此,您必须从源转换为目标。地图是如何完成的。虽然技术上存在其他方式,但它们更难以编写,容易出错并且可能会提供不太理想的性能配置文件。

禁止地图只会适得其反,而且很长一段时间BizTalk Developer我都无法接受有这种要求的项目。

答案 1 :(得分:1)

要说实话,你要求的并不是很清楚。您的要求声明不需要映射,但随后您将继续询问如何在管道或业务流程中合并映射。

实现这一目标的标准方法是:

  1. 使用“消费适配器”从Oracle设置输入过程 服务“来自visual studio的”添加生成的项目“。使用oracle 绑定,设置类型轮询的连接属性 您的查询(请参阅here以获取有关MS SQL的示例)更改为a 服务合同类型(用于入站操作),你将获得一套 表示数据集的模式,以及类型的绑定 接收端口轮询器。

  2. 使用“使用WCF服务”指向“发送​​”Web服务和 你将获得模式,绑定和有用的编排 端口类型添加到您的项目

  3. 创建一个简单的映射,将入站oracle记录集架构映射到 您的Web服务架构 - 如果这应该是非常直接的 他们是完全相同的,虽然我怀疑你必须要处理 多组数据 - 取决于您的数据。

  4. 将您的业务流程连接在一起完成。

  5. 我很欣赏这是一个关于你需要做什么的高级视图,但是有很多例子你可以google来帮助你入门。希望有所帮助。