应用程序通过称为连接工厂的对象与 IMS™ TM
资源适配器进行交互。使用 IMS
连接工厂可以创建与 IMS
Transaction Manager(IMS
TM)的预先配置连接。
当应用程序使用 IMS Connector for Java™(也称为 IMS TM
资源适配器)时,它将通过 IMS Connect
使用由 IMS 连接工厂在 IMS TM
资源适配器与 IMS Connect 之间创建的连接来与 IMS 进行交互。这些连接可以是受管的,也可以是非受管的。受管连接指的是由 J2EE 应用程序服务器(例如,WebSphere®
Application Server)中的连接管理器所管理的连接。在受管环境中,应用程序不需要单独创建 EIS 连接。相反,它们向 J2EE 连接管理器请求连接。另一方面,非受管连接由应用程序从 IMS TM
资源适配器直接获取,通常用于两层应用程序中。
IMS TM
资源适配器与 IMS Connect
之间的物理连接类型可以是下列其中一种类型:
- TCP/IP 套接字
- “本地选项”连接,使用跨内存
MVS™
程序调用(建议不要使用)
不管是使用哪一种连接类型,应用程序都使用 J2C
连接工厂来获取与 IMS Connect 的连接。
如果应用程序使用受管连接,则 IMS TM
资源适配器与 IMS Connect
之间的所有连接都是持久的。换言之,连接对于每个交互都不是“打开的”和“关闭的”。相反,连接可以保持打开,并供多个交互连续复用,从而提高 CPU 和内存资源的使用率。非受管连接必须由使用它的应用程序打开和关闭。
如果使用的是受管连接,则 J2EE 应用程序服务器管理员可以在部署时配置连接工厂,但如果使用的是非受管连接,则应用程序必须创建并配置它在运行时所需要的任何连接工厂。建议使用受管连接和 JNDI 查询来获取对适当的连接工厂的引用。

IMS TM
资源适配器仅支持与 IMS Connect
的持续连接。在受管环境中,持续连接可供应用程序组件连续复用,不会因为使用前后的重新连接和断开连接而带来开销。当使用 TCP/IP
套接字连接时,应用程序组件可以在 IMS TM
资源适配器与 IMS Connect
之间使用专用或可共享持久套接字连接。可共享持久套接字连接使用由
IMS Connector
for Java
生成的客户机标识,而且这些客户机标识对于使用可共享套接字的应用程序而言是不可视的。除非某个覆盖需求要求使用专用套接字连接或“本地选项”连接,否则应始终使用可共享
TCP/IP 套接字。专用持久套接字连接使用由应用程序指定的客户机标识。当使用“本地选项”连接时,仅支持可共享持续连接。
注: 建议不要使用“本地选项”连接。