现在,您已经拥有了一个最初的映射:
role 元素尚未映射到 Position 域,而 FirstDay 域对于日期格式的要求比较特殊。
将 role 拖放至 position。然后,将连接顶部的 Component Palette 中的 format-dateTime Date Function 从 firstDayAtWorkDate 拖放至 firstDay。
现在,双击功能项,以确切指定如何执行转换:
接下来,该解决财务部门的特定消息传递需求了。
财务部门。财务部门希望您直接将新记录插入数据库表。该表位于公司数据库之一的 FINANCE 部门中:
SQL> desc employees Name Null? Type ---------------------------- --------------- ---------------------- NAME NOT NULL VARCHAR2(50) GENDER VARCHAR2(1) JOB_TITLE VARCHAR2(50) START_DATE DATE |
您需要为该目标创建一个新的适配器服务。使用 Database Adapter 为 NewEmployeeEventRS 设置一个目标服务。在 Component Palette 的 Adapter Services 部分中,将 Database Adapter 拖至 ESB 文档。以下窗口将弹出。
输入 Adapter Service 的名称,单击 WSDL File 域后面的第一个图标,以配置数据库适配器。
创建一个 New Database Connection,以连接到公司数据库的 FINANCE 模式。(注:以“初始设置”期间创建 EMPLOYEES 表的方式创建数据库模式连接。):
指定连接名称:
然后,输入 FINANCE 模式的用户名和口令:
单击 Next 按钮输入 Connection 的详细信息:
在这一步中,您需要指定 JDBC URL 细节,例如主机名、端口以及数据库 SID。完成后,单击 Next 测试连接。
如果成功,则单击 Finish。否则,更正错误的信息。
这将返回 Database Adapter Configuration Wizard。单击 Next。
选择希望该服务执行的操作:只需插入新记录。
单击 Next;您将转到 Select Table 页面。单击 Import Tables 选择 FINANCE 数据库中的 EMPLOYEES 表。
单击 Import Tables。按 Query 按钮。这将显示一个包含 FINANCE 模式下所有表的列表。选择 EMPLOYEES 表并单击 OK。
当 Select Table 向导页面再次出现时,单击 Finish。
您将返回 Create Database Adapter Service;单击 OK。
现在将返回 ESB 图:
将该目标服务连接到 NewEmployeeEventRS。双击路由服务的图标。
单击绿色加号以添加路由规则:
单击 Mapping 图标,定义从传入的 NewEmployeeEvent 到目标服务的映射。
选择 Create New Mapper File 并单击 OK。
将 newEmployeeEvent 事件元素拖至 top:Employees 元素。
取消选中 Match Elements considering their ancestors 复选框。
自动映射将执行转换的第一步:
您需要手动将 role 映射到 jobTitle,并将 firstDayAtWorkDate 映射到 startDate。只需将 Source 元素拖放至 Target 元素即可。
最终的映射将如下所示:
单击 Save All 图标。就快完成了:三方中已有两方与 NewEmployeeEvent 链接在一起。
安全部门。安全部门已经发布了一个 Web 服务,您需要通过新员工事件进行调用。在该 Web 服务之后潜伏着一个能够启动人工流程的 BPEL 流程(此时,这是它唯一可做的事情)。