Где хранится сообщение, находящееся под управлением syncpoint до COMMIT? - PullRequest
3 голосов
/ 04 марта 2011

В WebSphere MQ, где хранится сообщение, адресованное удаленному администратору очередей и PUT под управлением syncpoint, до выдачи MQCMIT?

1 Ответ

2 голосов
/ 06 марта 2011

Сообщения, адресованные удаленному администратору очередей, преобразуются в очередь передачи.К какой очереди передачи они обращаются, зависит от того, как сообщение будет отправлено на удаленный QMgr.Сообщение преобразуется локально в пользовательскую очередь передачи для канала SDR или SVR или в SYSTEM.CLUSTER.TRANSMIT.QUEUE для кластеризованного канала.

Для любого сообщения, помещенного вsyncpoint, сообщение записывается в журналы транзакций и, если сообщение является постоянным, в файл очереди.Глубина очереди увеличивается, чтобы отразить, что сообщение находится в очереди, но сообщение не становится доступным для других программ (таких как агент канала), пока не произойдет COMMIT.

Так что, если ваше сообщение направляется в кластеризованноеадминистратор очередей и вы PUT под syncpoint, вы увидите увеличение глубины очереди передачи кластера.В этот момент сообщение находится по крайней мере в журнале транзакций и, возможно, также записывается в файл очереди.Как только сообщение зафиксировано, оно становится доступным для канала.

...