本主题仅适用于 IBM Business Automation Workflow Advanced 配置。

了解 SCA 体系结构与 Java 的关系

Draft comment:
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-01-20 10:38
Draft comment:
This topic was viewed 10 times since its publication
服务组件架构 (SCA) 和 Java™ 的环境不同。 了解它们之间的映射是对使用这两种环境的应用程序进行开发的关键。

在 SCA 环境中工作时,您会创建在 SCA 上下文中很重要的工件。 了解一些关键 SCA 工件是了解 SCA 体系结构和 Java 环境之间的关系的开始。 业务对象是重要工件之一。 业务对象在 SCA 环境中表示从 Java 客户机发送的消息。 业务对象使用 XML 格式,并且与数据结构中的 Java 项类似。 接口是另一个关键工件。 接口是在两个环境之间发送的消息中获取输入和输出的手段。 接口中的操作与 Java 中的方法的相似点在于它们都执行操作。 createEmployeeRecord 操作可创建职员记录(如果职员记录不存在)并使用职员业务对象作为添加有关该新职员的信息的手段。

如何以业务对象的形式将 Java 客户机中的数据传输至 SCA 工件? 系统在模块中发现了 SCA 应用程序。 导入和导出是从模块外部的应用程序发送和接收数据的手段。 导入标识可从模块内部调用的模块外部的服务(例如,Java 应用程序)。 导出允许 SCA 模块侦听来自外部服务(例如,Java 客户机)的请求。 绑定指定在两个环境之间变换数据的手段。 Integration Designer 中提供了许多绑定,例如JMS MQ、 HTTP以及 SAP EIS系统的绑定。

将消息映射到 SCA 接口 将帮助您了解这些关键 SCA 工件以及它们如何与熟悉的 Java 构造相关。

创建导入涉及使用 IBM Integration Designer 中的可视工具来创建导入。 创建后,导入会从 SCA 应用程序向外部的另一应用程序发送请求。 产品附带了许多可用于导入的绑定。 创建 JMS 导入以与 JMS 客户机通信 显示了如何使用 JMS 绑定创建导入,在此情况下,该 JMS 绑定将请求发送到 Java 客户机。 它还提供了有关设置一些使用被调用应用程序时所需的绑定属性(包括使用 JNDI 查询名称)的详细信息。

创建导出与创建导入的过程类似。 导出侦听来自另一应用程序的请求。 与导入类似,也有许多绑定可用。 创建 JMS 导出以与 JMS 客户机通信 显示如何创建 JMS 导出以接收来自 Java 客户机的请求。 您将了解将数据变换为 XML 格式以及变换 XML 格式的数据时如何选择正确的数据变换(通常称为序列化和反序列化)。 您还将了解函数选择器的角色,它将确定调用 SCA 应用程序时对要调用的 SCA 应用程序执行的操作。

最后,让我们来查看另一个方面:设置可使用您创建的 SCA 导入和导出的 Java 客户机。 假定您已经为 SCA 组件创建 SCA 接口,并创建了业务对象以使用此接口将数据传递至该 SCA 组件。 如果 Java 客户机将 TextMessage 用作要在消息中使用的类型,那么它会从 Java 客户机传递至 SCA 应用程序,然后您应在创建绑定时选择数据格式变换,例如,序列化 Java 对象 (JMS)。 可在创建绑定时从列表中选择这些数据变换。 创建 JMS 客户机以从 JMS 导入接收消息 向您显示需要在客户机端编写的 Java 代码。 在此情况下,由消息驱动的 Bean (MDB) 侦听来自 SCA 导入的请求。