在本场景中,数据服务提供者使用 tESBProviderRequest 和 tESBProviderResponse 组件来创建对 Customer Web 服务的接入,并使用 tXMLMap 组件将给定 MySQL 数据库提供的客户数据连接到请求-响应主数据流中进行发布。数据库数据由 tMysqlInput 组件加载。
步骤
-
将服务详细信息和 WSDL 请求/响应数据类型保存到元数据,以便其他组件可以访问它们。在 Services (服务) 中,右键单击 CustomerService 0.1 并选择Import WSDL Schemas (导入 WSDL Schema)。
此选项将 WSDL 元数据从服务导入 Metadata (元数据) > File xml (文件 xml) 下的 Repository (存储库),这样您可以跨服务和其他组件共享操作详细信息。
- 展开 CustomerService 0.1 中显示的元素,右键单击 CustomerServiceOperation 0.1 并选择 Assign Job (分配作业)。
- 此时 Assign Job (分配作业) 向导将打开。选择 Create a new Job and Assign it to this Service Operation (新建作业并将其分配给此服务操作),然后单击 Next (下一步)。
-
在向导的 New Job (新建作业) 视图中,要创建的作业已自动命名,因此只需单击 Finish (完成) 即可。
作业的默认模板将在工作区打开。在该模板中,已经选中并配置 tESBProviderRequest 和 tESBProviderResponse。tESBProviderRequest 将向指定的 Web 服务发送请求,tESBProviderResponse 将发回与请求对应的响应。这两个组件位于 Palette (调色板) 的 ESB 组中。
-
现在,通过在设计工作区中键入名称,在两个 ESB 组件之间添加 tXMLMap。
- 右键单击 tESBProviderRequest_1 并选择 Row (行),然后选择 Main (主),并将线的末端拖放至 tXMLMap_1 上。
- 右键单击 tXMLMap_1,选择 Row (行) > Main (主),并将线的末端拖放至 tESBProviderResponse_1 上。将其命名为 response (响应),然后单击 OK (确定)。系统询问您是否要导入 schema 时,单击默认值 Yes (是)。
- 通过在设计工作区中键入名称,在 tXMLMap 下添加 tMysqlInput,以将客户数据加载到 MySQL 数据库中。
- 右键单击 tMysqlInput,选择 Row (行) > Main (主),并将线的末端拖放至 tXMLMap 上。