此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

步骤 2:公开中继终结点以便对 ORDERS05 IDOC 调用操作

更新时间: 2015年5月

将一个 SAP 项目作为一个操作(可通过借助 Service Bus 发送消息来调用该操作)公开需要执行两个主要步骤 – 创建 LOB 目标和 LOB 中继。

  • LOB 目标定义 Azure 应用程序如何与业务线 (LOB) 系统进行通信。LOB 目标控制 LOB 系统连接 URI、要执行的操作以及连接凭据。

  • LOB 中继是在组织防火墙内运行的 WCF 服务,并且侦听 Service Bus 上的中继终结点。顾名思义,LOB 中继充当 Service Bus 中继终结点和 LOB 系统之间的中继。它在 Service Bus 中继终结点接收消息并且使用 LOB 目标 配置将消息传递到相关 LOB 系统上。

有关详细信息,请参阅 BizTalk 适配器服务体系结构。在本主题中,我们将创建一个 LOB 目标和一个 LOB 中继,以便公开对 ORDERS05 IDOC 的 Send 操作。

  1. 以管理员身份打开 Visual Studio,创建一个新的 BizTalk 服务项目,然后将其命名为 SAPIntegration

  2. 你首先开始添加一个 BizTalk Adapter Service 服务器。你将在该服务器中安装 BizTalk Adapter Service 的运行时组件。若要添加 BizTalk Adapter Service 服务器,请从 Visual Studio 的服务器资源管理器中,右键单击“BizTalk Adapter Service”,然后选择“添加 BizTalk Adapter Service”。在“添加 BizTalk Adapter Service”对话框中,输入将监视该 Service Bus 中继服务的 WCF 服务的 URL,然后选择“确定”。

    添加 Service Bus 连接服务器

    因为你已在同一台计算机上安装了 BizTalk Adapter Service 的所有组件,所以,该服务的 URL 将是 http://localhost:8080/BAService/ManagementService.svc/

    note备注
    如果你已在单独的计算机上安装了 BizTalk Adapter Service 运行时组件,请将上述 URL 中的“localhost”替换为该计算机的名称。

  3. 在本教程中,我们是要创建一个与 SAP 集成的应用程序,因此必须添加 SAP 目标。展开新添加的服务器,展开“LOB 类型”,右键单击“SAP”,然后选择“添加 SAP 目标”:

    添加 SAP 目标

    “添加目标”向导将启动。执行以下步骤以便创建一个 LOB 目标。

    1. 阅读“准备工作”页上的信息,然后选择“下一步”。

    2. “连接参数”页上,指定要连接到的 SAP 服务器的详细信息以及要用于连接的凭据。选择“下一步”

    3. “操作”页上,展开 ORDERSO5 IDOC 类别(位于 \IDOC\ORDERS\ 下)。有若干可用的 IDOC 版本。对于本教程,我们将选择 ORDERS05.V3(700)。展开此 IDOC,选择“发送”,然后选择向右箭头以将其添加到“选定的操作”框:

      为 IDOC 添加发送操作

      选择“下一步”

    4. “运行时安全性”页中,指定在消息从客户端到达时 LOB 服务器要用来对目标资源进行身份验证的安全机制。对于本教程,选择“固定用户名”并且指定要连接到 SAP 服务器的凭据。

    5. “部署”页上,你创建 LOB 中继和 LOB 目标 以便提供从云到你的本地 LOB 应用程序的连接。

      选择“新建”选项以便创建新中继并且提供以下值:

       

      Name 说明

      命名空间

      指定在其上创建 LOB 中继终结点的 Service Bus 命名空间。

      颁发者名称

      为 Service Bus 命名空间指定颁发者名称

      颁发者密钥

      为 Service Bus 命名空间指定颁发者密钥

      中继路径

      指定中继的名称。对于本教程,输入 sapintegration01

      目标子路径

      输入子路径以使此目标唯一。对于本教程,输入 orders

      “目标运行时 URL”只读属性显示在 Service Bus 上部署了中继的 URL。这是你可以将消息发送到的以便插入到本地 SAP 服务器中的路径。在我们的方案中,这是桥接发送消息的位置。

      选择“下一步”

    6. 在“摘要”页上,查看你在之前步骤中指定的值,然后选择“创建”。

    7. 完成向导操作后,选择“完成”。

      在 Visual Studio 服务器资源管理器中,你现在会在 SAP 节点下具有一项。这表示在 Service Bus 中创建的中继终结点要将来自云的 PO 消息中继到本地 SAP 系统。

  1. 在将中继终结点添加到某一 SAP 系统后,必须添加架构以便将 ORDERS05 PO 消息发送到 SAP 服务器。若要添加架构,请右键单击中继终结点并选择“将架构添加到 SAPIntegration”。在对话框中执行以下操作:

    • 输入将包含在生成的每个架构文件名称中的文件名前缀。对于本教程,将此前缀指定为 SAPIntegration_

    • 输入一个文件夹名称,该名称将添加到你的解决方案中,所有架构都将添加到该文件夹下方。对于本教程,将该文件夹名称指定为“LOB 架构”

    • 输入要连接到 SAP 系统的凭据。

    将方案添加到项目中

    选择“确定”。这些架构将添加到“LOB 架构”文件夹下的项目中。

  1. 在 BizTalk 服务项目设计区域中的任意位置单击右键,选择“属性”,然后更新“BizTalk 服务 URL”属性以包含你的 BizTalk 服务名称。这是你在设置 BizTalk 服务时在 Azure 管理门户中提供的名称。

  2. 设置中继终结点的安全属性:

    1. 在服务器资源管理器中右键单击 LOB 目标,然后选择“属性”

    2. 在“属性”网格中,选择“运行时安全性”属性旁边的省略号 (…)

    3. 在“编辑安全性”对话框中,选择“固定用户名”并输入用于连接 SAP 服务器的用户名和密码。

    4. 选择“确定”。

  3. 将 LOB 目标拖放到设计区域中。注意 LOB 目标的“实体名称”属性。默认值为 Relay-Path_target-sub-path。如果使用上面的示例,该值将是 sapintegration01_orders

  4. 打开 LOB 目标的 .config 文件,该文件通常具有 YourRelayPath_target-sub-path.config 形式的命名约定。按如下所示指定 Service Bus 颁发者名称和颁发者密钥:

    <tokenProvider>
      <sharedSecret issuerName="owner" issuerSecret="issuer_secret" />
    </tokenProvider>
    

    保存对该 config 文件的更改。

另请参阅

显示:
© 2015 Microsoft