在COMMIT之前存储的同步点控制下的消息在哪里?

时间:2011-03-04 06:09:42

标签: ibm-mq

使用WebSphere MQ,在发出MQCMIT之前,存储在同步点控制下的远程队列管理器和PUT的消息在哪里?

1 个答案:

答案 0 :(得分:2)

发往远程队列管理器的消息将解析为传输队列。他们解决的传输队列取决于消息将如何发送到远程QMgr。该消息将在本地解析为用户定义的SDR或SVR通道的传输队列,或者它将解析为集群通道的SYSTEM.CLUSTER.TRANSMIT.QUEUE。

对于放在同步点下的任何消息,消息将写入事务日志,如果消息是持久性的,则写入队列文件。队列深度增加以反映消息在队列中,但在COMMIT发生之前,消息不可用于其他程序(例如通道代理)。

因此,如果您的消息转到集群队列管理器并且您在同步点下进行PUT,您将看到集群传输队列的深度增加。此时,消息至少在事务日志中,并且可能还写入队列文件。一旦提交了消息,它就可以被频道使用。

相关问题