История сообщений Websphere MQ - PullRequest
1 голос
/ 12 ноября 2008

Мое приложение связывается с другой системой через IBM Websphere MQ. Иногда в мою очередь не приходят сообщения, но другая система говорит, что они уже отправлены мне. Поэтому я хочу знать, как вести историю всех сообщений, поступающих в мою очередь.

Ответы [ 3 ]

1 голос
/ 30 января 2010

Единственный другой способ, которым я могу придумать, - использовать выход канала.

0 голосов
/ 12 ноября 2008

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

0 голосов
/ 12 ноября 2008

Имейте в виду, что он все еще может проходить через сеть, поскольку архитектура MQ может иметь много промежуточных очередей. Точно так же не требуется, чтобы сообщение немедленно передавалось по каналу - отправитель может пакетировать сообщения и отправлять их с помощью триггера.

Лучший способ убедиться, что вы регистрируете все, что приходит, это сделать с помощью очереди перехватчиков.

Это очередь (назовем ее A), в которую записывает канал, и до этого изменения ваше приложение считывает. Затем у вас есть процесс передачи чтения из A, регистрирует сообщение и записывает его во вторую очередь (B). Эта вторая очередь - то, из чего ваше приложение теперь читает.

...