
了解 SCA 体系结构与 Java 的关系
服务组件体系结构 (SCA) 与 Java 的环境不同。了解它们之间的映射是对使用这两种环境的应用程序进行开发的关键。
在 SCA 环境中工作时,您会创建在 SCA 上下文中很重要的工件。了解一些关键 SCA 工件是了解 SCA 体系结构和 Java 环境之间的关系的开始。业务对象是重要工件之一。业务对象在 SCA 环境中表示从 Java 客户机发送的消息。业务对象使用 XML 格式,并且与数据结构中的 Java 项类似。接口是另一个关键工件。接口是在两个环境之间发送的消息中获取输入和输出的手段。接口中的操作与 Java 中的方法的相似点在于它们都执行操作。createEmployeeRecord 操作可创建职员记录(如果职员记录不存在)并使用职员业务对象作为添加有关该新职员的信息的手段。
如何以业务对象的形式将 Java 客户机中的数据传输至 SCA 工件?系统在模块中发现了 SCA 应用程序。导入和导出是从模块外部的应用程序发送和接收数据的手段。导入标识可从模块内部调用的模块外部的服务(例如,Java 应用程序)。导出允许 SCA 模块侦听来自外部服务(例如,Java 客户机)的请求。绑定指定在两个环境之间变换数据的手段。IBM® Integration Designer 中提供了许多绑定,例如,JMS、MQ、HTTP 绑定和用于 SAP 之类的 EIS 系统的绑定。
将消息映射到 SCA 接口可帮助您了解这些关键的 SCA 工件以及它们与熟知的 Java 构造之间的关系。将 SCA 模块与导入和导出集成一文说明绑定、导入和导出的概念、它们的相互关系以及它们与外部应用程序的关系。
创建导入涉及使用 IBM Integration Designer 中的可视工具创建导入。创建后,导入会从 SCA 应用程序向外部的另一应用程序发送请求。产品附带了许多可用于导入的绑定。创建 JMS 导入以与 JMS 客户机进行通信说明如何使用向 Java 客户机发送请求的 JMS 绑定(在此例中)创建导入。它还提供了有关设置一些使用被调用应用程序时所需的绑定属性(包括使用 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 导入的请求。