教程 2:迁移 SAP RFC BizTalk 项目
Microsoft BizTalk Server随附的以前版本的 SAP 适配器在许多方面不同于基于 WCF 的 SAP 适配器,包括:
创建 BizTalk 项目的设计时体验。
元数据检索体验。
架构文件名和命名空间。
数据类型映射。
可以使用适配器执行的操作。
BizTalk Server管理控制台中的物理端口配置。
但是,可以对使用以前版本的适配器创建的 BizTalk 项目进行更改,并使其与基于 WCF 的 SAP 适配器一起使用。
本教程提供有关应对使用旧版适配器创建的现有 BizTalk 项目所做的更改的说明。
注意
在本教程中,为简洁起见,以前版本的 SAP 适配器将称为 vPrev SAP 适配器。 同样,使用 vPrev SAP 适配器的 BizTalk 项目将称为 vPrev BizTalk 项目。
用于教程的示例
本教程基于示例 (SAP_RFC_Migration) ,演示如何迁移在 SAP 系统中调用 RFC 的 vPrev BizTalk 项目。 此示例随 BizTalk 适配器包一起提供。 有关详细信息,请参阅 适配器示例。
必备条件
必须具有 vPrev BizTalk 项目。 本教程涉及调用 SD_RFC_CUSTOMER_GET RFC 的 BizTalk 项目。
必须具有请求消息才能使用 vPrev SAP 适配器调用SD_RFC_CUSTOMER_GET RFC。 请求消息必须符合使用 vPrev SAP 适配器生成的 RFC 的架构。 本教程提供的示例包含此请求消息。
了解使用以前版本的适配器创建的 BizTalk 项目
用于调用 RFC 的 vPrev BizTalk 项目的关键组成部分包括:
BizTalk 业务流程。 这是一个简单的业务流程,用于从文件位置选取请求消息,使用 SAP 发送和接收端口将请求消息发送到 SAP 系统,接收响应,并将其保存到另一个文件位置。
要在 SAP 系统中调用的 RFC 的架构。 本教程涉及调用 SD_RFC_CUSTOMER_GET RFC 的 BizTalk 项目。 为 RFC 生成的架构为 SD_RFC_CUSTOMER_GET__x32003.xsd。 此架构是使用 vPrev SAP 适配器生成的。
请求消息。 调用 SD_RFC_CUSTOMER_GET RFC 的请求消息。 请求消息的架构符合 vPrev SAP 适配器所显示SD_RFC_CUSTOMER_GET RFC 的架构。
如何迁移使用旧版适配器创建的 BizTalk 项目
本迁移教程的目标是使用只能处理符合基于 WCF 的 SAP 适配器的消息的 WCF-Custom 端口发送符合 vPrev SAP 适配器生成的架构的请求消息。 因此,简言之,迁移练习涉及配置 WCF-Custom 端口以处理不符合基于 WCF 的 SAP 适配器架构的消息。
但是,若要正确配置 WCF-Custom 端口,必须执行以下任务:
使用基于 WCF 的 SAP 适配器为 SD_RFC_CUSTOMER_GET RFC 生成元数据。
将用于使用 vPrev SAP 适配器调用 RFC 的请求消息映射到使用基于 WCF 的 SAP 适配器调用 RFC 的请求消息。
使用基于 WCF 的 SAP 适配器收到的响应消息映射到 vPrev SAP 适配器的响应消息。
在 BizTalk Server 管理控制台中创建 WCF-Custom SAP 发送和接收端口。
将 WCF-Custom 端口配置为使用请求和响应映射。