### BEA Tuxedo互操作性详解
#### 第一章:互操作性和共存
**BEA Tuxedo 10.0版本的互操作性**涵盖了BEA Tuxedo与旧版本BEA Tuxedo软件、BEA WebLogic Enterprise以及第三方产品的通信能力。以下将详细介绍这些方面的内容。
### 互操作性的定义
在本讨论中,**互操作性**指的是当前版本的BEA Tuxedo软件能够通过网络连接与BEA Tuxedo 9.0或更早版本的软件或BEA WebLogic Enterprise 5.1版本的软件进行通信的能力。此外,还包括了域内的互操作性(即在同一域中的不同组件之间的通信)。
#### 域内互操作性
**域内互操作性**指的是同一BEA Tuxedo域内的各个组件之间能够无缝地通信。这种类型的互操作性确保了即使是在不同的操作系统上运行的Tuxedo组件也能够有效地交换数据和服务。例如,在一个混合环境中,Windows上的应用程序可以调用在UNIX服务器上的服务,反之亦然。
#### 域间互操作性
**域间互操作性**涉及的是跨不同BEA Tuxedo域的通信。这通常包括了两个方面:
- **域间的通信协议**:如ATMI等。
- **安全性管理**:包括认证和授权等机制。
这种互操作性对于分布式系统尤为重要,因为它允许不同地理位置的系统之间共享资源和服务。
#### 客户端-服务器互操作性
**客户端-服务器互操作性**主要关注的是客户端如何与运行在不同平台上的BEA Tuxedo服务器进行交互。这通常涉及到多种技术,比如:
- **远程过程调用(RPC)**:使得客户端能够在本地调用远程服务器上的过程。
- **对象请求代理(ORB)**:用于实现对象之间的透明通信。
- **基于Web的服务**:利用HTTP协议来实现不同系统之间的交互。
#### 与第三方ORB的互操作性
**与第三方ORB的互操作性**指的是BEA Tuxedo与来自其他供应商的对象请求代理(ORB)之间的兼容性。为了确保这一互操作性,BEA Tuxedo支持业界标准的CORBA协议。
#### 产品升级
当涉及到**产品升级**时,BEA Tuxedo 10.0提供了平滑的升级路径,以确保现有的应用程序和配置可以在新的版本中继续工作。这包括了对应用程序接口(API)的向前兼容性支持,以及针对不同版本的互操作性文档。
#### 向上应用兼容性
**向上应用兼容性**意味着新版本的BEA Tuxedo软件能够运行旧版本的应用程序而无需更改。这对于那些希望逐步升级到最新版本的用户来说非常重要。
### 第二章:与BEA WebLogic Server的互操作性
#### 互操作性软件组件
为了实现BEA Tuxedo与BEA WebLogic Server之间的互操作性,提供了多种软件组件:
- **Jolt Server Listener**:监听来自BEA WebLogic Server的请求,并将其转换为BEA Tuxedo可以理解的格式。
- **Jolt Server Handler**:处理来自BEA Tuxedo的响应,并将其发送回BEA WebLogic Server。
- **BEA Jolt for WebLogic Server**:这是一个插件,它允许BEA WebLogic Server与BEA Tuxedo进行通信。
- **IIOP Listener**:通过Internet Inter-ORB Protocol (IIOP)提供通信支持。
- **IIOP Handler**:处理通过IIOP接收到的数据。
- **TDomain Gateway**:作为BEA Tuxedo与BEA WebLogic Server之间的网关,用于双向通信。
- **WebLogic Tuxedo Connector**:连接器软件,实现了BEA Tuxedo与BEA WebLogic Server之间的通信。
#### 互操作性编程接口
为了简化开发人员的工作,提供了多种编程接口:
- **ATMI Interface**:传统的应用程序级事务接口,用于BEA Tuxedo内部的通信。
- **JATMI Interface**:Java应用程序级事务接口,为Java应用程序提供了访问BEA Tuxedo服务的能力。
- **Jolt Interface**:提供了一种机制,使得BEA WebLogic Server能够与BEA Tuxedo进行通信。
- **RMI Interface**:远程方法调用接口,用于实现Java应用程序之间的远程调用。
- **RMI-over-IIOP Interface**:通过IIOP协议扩展RMI功能,允许跨平台的通信。
#### 其他特性
- **JSL/JSH-Jolt Unidirectional Connectivity**:支持从BEA Tuxedo向BEA WebLogic Server发送单向消息。
- **Jolt Connection Pooling**:通过连接池管理来提高性能和效率。
- **Jolt Wire-Level Security**:在传输层提供加密和安全通信。
- **Jolt Transaction and Security Context Propagation**:支持事务和安全上下文的传递。
- **TDomain-WTC Bidirectional Connectivity**:支持BEA Tuxedo与BEA WebLogic Server之间的双向通信。
- **RMI-over-IIOP Client Direct Connectivity to an EJB**:允许客户端直接通过RMI-over-IIOP协议访问企业JavaBeans(EJB)。
### 总结
BEA Tuxedo 10.0版本提供了强大的互操作性功能,不仅支持与旧版本BEA Tuxedo软件的通信,还能够与BEA WebLogic Server以及其他第三方ORB进行有效交互。这些功能确保了不同环境下的系统能够顺利协作,提高了系统的灵活性和可扩展性。