powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Web Sphrere MQ 7.5 - откат транзакции
6 сообщений из 6, страница 1 из 1
Web Sphrere MQ 7.5 - откат транзакции
    #38662579
dimka07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

1) На сервер MQ в очередь "A" поступают сообщения
2) Система приемник считывает очередь "A", и анализирует сообщение на валидность. Если сообщение валидно, то делаем Commit транзакции и осуществляем дальнеющую его обработку, если нет, то Rollback транзакции.

Эти этапы работают.

Но возникла следующая задача. Можно ли сделать на сервере MQ следующий механизм:
Если сообщение считываемое из очереди "A" системой приемников на прошло валидацию 3 раза (3 раза произошел откат транзакции), то это сообщение помещалось в какую-то другую очередь для анализа, например "AnalizeQueue".

Может быть это можно сделать с помощью механизма триггеринга на сервере MQ или каким-то другим образом?

Подскажите пожалуйста, если Вы с этим сталкивались

Заранее Огромное спасибо!!!
...
Рейтинг: 0 / 0
Web Sphrere MQ 7.5 - откат транзакции
    #38663259
dimka07,

Добрый день!

Если используется интерфейс XMS или JMS, можно задействовать параметры очереди BOQNAME и BOTHRESH
На основе этих параметров, интерфейс (JMS/XMS) может автоматически перемещать сообщения в очередь, указанную в BOQNAME, при превышении количества backout, указанного в BOTHRESH. Т.е. фактически эту операцию выполняет не сервер MQ, а прикладной (клиентский) уровень ПО.

Аналогичную операцию можно выполнять и самостоятельно, если сообщение невалидно - перемещать его в другую очередь.
...
Рейтинг: 0 / 0
Web Sphrere MQ 7.5 - откат транзакции
    #38663851
dimka07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров, Спасибо огромное за ответ.
На Ваш ответ возник следующий вопрос.
Достаточно ли если эта очередь MQ или нужна очередь JMS, и вообще как эти параметры настроить? В MQ Explorer для очереди MQ я этих параметров не вижу (BOQNAME и BOTHRESH), или можно настраивать эти параметры через командный процессор?

Можете более подробно рассказать про эти параметры (BOQNAME и BOTHRESH), желательно с примером
...
Рейтинг: 0 / 0
Web Sphrere MQ 7.5 - откат транзакции
    #38663908
dimka07,

В MQ Explorer эти параметры "спрятаны" на вкладке "Storage" в свойствах очереди.
В интерфейсе MQ Explorer они называются так: Backout requeue name и Backout threshold.

Эти свойства являются свойствами объекта очередь (QLOCAL или QMODEL) на уровне сервера MQ.
Но, сам сервер MQ эти свойства не интерпретирует.
Механизм перекладывания "сбойных" сообщений из основной очереди в отдельную будет работать в случае, если прикладная программа использует API JMS или XMS для доступа к объектам сервера MQ.

Более подробно есть вот такие статьи:
Handling poison messages in WebSphere MQ classes for JMS
Poison messages (XMS)
Poison Messages in WebSphere MQ
...
Рейтинг: 0 / 0
Web Sphrere MQ 7.5 - откат транзакции
    #38663929
dimka07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров, Спасибо.

Правильно ли я понимаю, что ля настройки моей задачи, мне нужно передать команду следующего вида:

DEFINE QLOCAL (ИМЯ ИСХОДНОЙ ОЧЕРЕДИ) BOQNAME(ИМЯ ОЧЕРЕДИ КУДА СКЛАДЫВАТЬ НЕ ВАЛИДНЫЕ СООБЩЕНИЯ) BOTHRESH (КОЛИЧЕТВО ОТКАТОВ)
...
Рейтинг: 0 / 0
Web Sphrere MQ 7.5 - откат транзакции
    #38665214
dimka07Евгений Хабаров, Спасибо.

Правильно ли я понимаю, что ля настройки моей задачи, мне нужно передать команду следующего вида:

DEFINE QLOCAL (ИМЯ ИСХОДНОЙ ОЧЕРЕДИ) BOQNAME(ИМЯ ОЧЕРЕДИ КУДА СКЛАДЫВАТЬ НЕ ВАЛИДНЫЕ СООБЩЕНИЯ) BOTHRESH (КОЛИЧЕТВО ОТКАТОВ)

Да, так. При этом, приложение должно работать с этими очередями через API JMS/XMS и использовать транзакции.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Web Sphrere MQ 7.5 - откат транзакции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]