通过ESB构建事件驱动体系结构(三)

来源:互联网 发布:淘宝网商城男装t恤 编辑:程序博客网 时间:2024/05/21 19:36

通过ESB构建事件驱动体系结构(一)  

通过ESB构建事件驱动体系结构(二)

  现在,您已经拥有了一个最初的映射:

  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。双击路由服务的图标。

  单击绿色加号以添加路由规则:


 选择 InformFinanceDepartmentOfNewEmployeeEvent 服务下的 Event 操作,并单击 OK。

  单击 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 流程(此时,这是它唯一可做的事情)。

原创粉丝点击