对于落实方式 0 交互,TPIPE 名称就是用于交互的 clientID。对于落实方式 0
交互,与 TPIPE 相关联的“IMS OTMA 异步挂起队列”与该 clientID 同名。
对于落实方式 1 交互,TPIPE 名称是用于交互的 IMS
Connect 端口号;而在使用“本地选项”的情况下,TPIPE 名称就是 LOCAL。因此,每个端口都将有一个 TPIPE,该 TPIPE 将用于在该端口上运行落实方式 1 交互的所有客户机。
可以使用 IMS Connect
命令 /DISPLAY TMEMBER IMSConnect_Name TPIPE ALL 来查看发送至 IMS TM
资源适配器(也称为 IMS Connector for Java™)的输出消息数以及已插入到
ALTPCBS(备用程序通信块)的消息数。下面是 /DISPLAY TMEMBER HWS1 TPIPE ALL 命令的样本输出。还简要描述了各种类型的 TPIPE 以及命令输出的计数。
DFS000I MEMBER/TPIPE ENQCT DEQCT QCT STATUS IMS1
DFS000I HWS1 IMS1
DFS000I -9999 0 0 0 IMS1
DFS000I -HWSMIJRC 2 2 0 IMS1
DFS000I -CLIENT01 3 2 1 IMS1
DFS000I -ALTPCB1 2 1 1 IMS1
DFS000I -HWS$DEF 1 0 1 IMS1
DFS000I -RRNAME 1 0 1 IMS1
可共享持久套接字上的落实方式 1 交互- TPIPE 名称就是用于交互的端口号。例如,9999。
- 入队计数(ENQCT)与出队计数(DEQCT)将是相等的,而队列计数(QCT)将为 0,其原因是对于落实方式 1 事务,未传递的输出消息是不可恢复的。
可共享持久套接字上的落实方式 0 交互- TPIPE 名称由 IMS TM
资源适配器生成并且将带有前缀“HWS”。例如,HWSMIJRC。
- 如果所有消息都传递至 IMS TM
资源适配器,则入队计数(ENQCT)与出队计数(DEQCT)将是相等的,而队列计数(QCT)将为 0。
- 如果未将输出消息传递至 SYNC_SEND_RECEIVE 交互上的 IMS TM
资源适配器并且使用了 reRoute 的缺省值 FALSE 和 purgeAsyncOutput
的缺省值 TRUE,则入队计数(ENQCT)将等于出队计数(DEQCT),而队列计数(QCT)将为 0。所有未传递的输出消息都将被废弃。
- 如果未将输出消息传递至 SYNC_SEND_RECEIVE 交互上的 IMS TM
资源适配器,并且 reRoute 设置为 TRUE,purgeAsyncOutput 设置为 FALSE,则入队计数(ENQCT)将大于出队计数(DEQCT),并且队列计数(QCT)将为尚未传递至 IMS TM
资源适配器的消息数。TPIPE 名称是为 reRouteName 属性指定的值,例如,RRNAME;或者缺省值,例如,HWS$DEF。
- 对于 SYNC_SEND 交互,由于不希望产生输出,因此不会提供未传递的输出。如果
SYNC_RECEIVE_ASYNCOUTPUT、SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT 和
SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT 交互不成功,则队列计数将保持不变。
专用持久套接字上的落实方式 0 交互- 通常,TPIPE 名称是由 Java 应用程序提供的,并且将没有前缀“HWS”。例如,CLIENT01。但是,您可能偶尔会看到 TPIPE 名称为“HWS$DEF”。这是 reRouteName 属性的缺省值。
- 如果所有消息都传递至 IMS TM
资源适配器,并且没有未传递的消息从可共享持久套接字连接上的交互中重新路由,则入队计数(ENQCT)与出队计数(DEQCT)将是相等的,而队列计数(QCT)将为 0。
- 如果未将输出消息传递至 IMS TM
资源适配器,或者从可共享持久套接字连接上的交互中重新路由了输出消息,则入队计数(ENQCT)将大于出队计数(DEQCT),并且队列计数(QCT)将为尚未传递的消息数。TPIPE 名称是用户指定的 clientID 名称,例如,CLIENT01。
插入到 ALTPCB(备用程序通信块)的输出消息- TPIPE 名称就是备用 PCB 的名称。例如,ALTPCB1。