JavaCAPS消息处理与路由技术解析
立即解锁
发布时间: 2025-08-18 02:27:30 阅读量: 2 订阅数: 5 

### Java CAPS 消息处理与路由技术解析
#### 1. 通道适配器(Channel Adapter)
从消息系统的角度来看,通道适配器(Channel Adapter)是一种基础设施,用于在消息系统和无法直接与之交互的应用程序之间进行中介。它与端点的区别较为微妙,可将其视为专门为实现 Java CAPS 与第三方应用程序通信而构建的端点。该端点除了提供通信服务外,还包含一定量的特定应用程序“知识”,并常使用特定应用程序的 API 与应用程序进行通信。
Java CAPS 为多种常见应用程序(如 SAP、PeopleSoft、Oracle 应用等)提供了预构建的通道适配器。可通过应用程序 eWays 列表和相应的 eWay 文档来确定预构建通道适配器的可用性和功能。
对于不太常见或自行开发的应用程序,Java CAPS 可能没有预构建的通道适配器。将这些应用程序集成到消息解决方案中的方法取决于从这些应用程序提取数据或向其提供数据的可用工具,具体如下:
- **文件导入导出应用程序**:部分应用程序能够以文件形式“导出”数据或“导入”其他程序生成的文件内容。在此情况下,可结合 Batch eWay 的变体和合适的转换组件来实现通道适配器。
- **使用关系数据库的应用程序**:一些应用程序使用具有详细文档架构的关系数据库来存储应用程序数据,甚至在特定表中的数据发生更改时提供触发器。可结合 Java CAPS Database 或 JDBC eWays 以及适当的转换组件,将此类应用程序集成到消息解决方案中。是否可以使用数据库触发器调用基于数据库的通道适配器,以及是否必须轮询数据库表,将取决于应用程序。此外,此类通道适配器是否可以直接修改表中的数据,也将取决于应用程序、数据完整性的站点要求以及应用程序供应商对第三方直接修改数据并绕过其应用程序逻辑的态度。在决定是否开发基于数据库的通道适配器以及该适配器可以合理提供的功能时,必须考虑所有这些因素。
- **使用特定编程语言的应用程序**:对于使用 C、C++ 或 Java 编程语言的应用程序,以及能够使用 Microsoft COM/DCOM 的应用程序,可以开发基于 JMS 的通道适配器。Java CAPS API 套件为这些语言提供了 API 和相关库,这些 API 在一系列 Java CAPS eGate API 套件文档中有详细说明和示例。
#### 2. 消息桥(Messaging Bridge)
拥有多个必须交换消息的消息系统的组织可能需要实现消息桥。Java CAPS 提供了多种方法来协助开发消息桥解决方案,具体如下:
- **使用 Java CAPS eGate API 套件**:该套件允许基于 Java、C、C++ 和 COM/DCOM 的第三方解决方案直接与 Sun SeeBeyond JMS 消息服务器交换消息。
- **集成不同 JMS 实现**:IBM WebSphere MQ 基于 JMS 的实现、Sun JMS Grid 和 Sun Java 消息服务 JMS 实现可以与 Java CAPS 环境透明集成,从而在不同的 JMS 实现之间提供基于 JMS 的消息桥。
- **使用端点和 eWay 适配器**:在其他方法不可用时,端点和 eWay 适配器可用于促进 Java CAPS 与其他消息系统之间的消息交换。
消息桥还可用于连接两个或多个独立的 Java CAPS 解决方案、Java CAPS 解决方案与 ICAN 5.0.x 解决方案、SRE 5.0 解决方案或 TRE 5.0 解决方案。以下分别介绍不同的桥接场景:
- **桥接独立的 Java CAPS 解决方案**
- **连接性映射**:在大多数情况下,为了让 Java CAPS 订阅或接收 JMS 目标的消息,或向 JMS 目标发布或发送消息,必须创建连接性映射。JMS 目标在此处放置并连接到与这些目标交互的 Java 协作或 eInsight 业务流程。
- **JMS 消息服务器和客户端通信**:在 Sun SeeBeyond JMS 实现中,JMS 消息服务器和 JMS 客户端(发送者/发布者和接收者/订阅者均为客户端)使用 TCP 协议相互通信。JMS 消息服务器是 Java CAPS 应用程序服务器域的一部分,其属性(特别是监听 JMS 客户端连接的端口)在创建域时进行配置。这些属性存储在特定于域的配置目录中的 `stcms.default.Properties` 文件中。当 JMS 消息服务器启动时,它会读取该文件并开始在指定端口监听客户端连接。而客户端连接属性(特别是用于连接 JMS 消息服务器的主机和端口)通过 Java CAPS 环境中的 eDesigner 进行配置。
- **创建消息桥**:为了在两个独立的 Java CAPS 安装之间建立消息桥,可通过添加一个从属 JMS 消息服务器,将一个安装中的特定 JMS 客户端指向另一个安装中的 JMS 消息服务器。该从属 JMS 消息服务器的主机名和端口号实际上是另一个安装中 JMS 消息服务器的主机名和端口号,这种 JMS 消息服务器有时被称为影子
0
0
复制全文
相关推荐








