Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Websphere Message Broker Collector nohe / 3 сообщений из 3, страница 1 из 1
01.12.2010, 23:25
    #36990184
Vincent Vega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websphere Message Broker Collector nohe
Добрый день, коллеги программисты
Снова обращаюсь к вам за помощью. Не могу понять, как правильно работать с нодой Collector. Имеем проект, картинка которого предоставлена ниже.
Необходимо параллельно обновить 2 базы и по окончании апдейта обеих отправить сообщение в служебную очередь. Но, если после ноды коллектор произойдет эксепшен, то не делается ролбек в базах. Более того, сообщение просто зацикливается в той конструкции которую я нарисовал.
Подскажите:
Почему при возникновении ошибки после ноды Collector поток не откатывается и не происходит перехват ошибки на уровне ноды MQ Input? Если поставить обработчик ошибок на терминал Catch ноды Collector, то опять же не делается ролбек. Как мне его получить?


При таймауте в ноде Collector происходит тоже самое – ролбека нет


Почему происходит зацикливание? В моем случае я принудительно делаю в ноде Process исключение (для тестов)
Код: plaintext
THROW USER EXCEPTION CATALOG 'VINCENT' MESSAGE  2951  VALUES( 'ERROR') ;
И теперь сообщение постоянно бегает между нодами Collector и Process.

Поток в дебагере:
...
Рейтинг: 0 / 0
02.12.2010, 09:44
    #36990512
BRK01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websphere Message Broker Collector nohe
Если внимательно прочитать документацию, то вы найдете объяснение такому поведению


Ссылка на документацию

Note: Any exceptions that occur downstream of the Collector node are routed to the Catch terminal. The exception is not processed any further upstream because the completion of the message collection in the Collector node is the start of the transaction. This behavior is like the AggregateReply node. Do not connect a Throw node to the Catch terminal of the Collector node, because control is returned to the same Catch terminal.
...
Рейтинг: 0 / 0
02.12.2010, 10:02
    #36990550
Vincent Vega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websphere Message Broker Collector nohe
Да, действительно... не заметил этот абзац. Это немного усложнит мою задачу:(
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Websphere Message Broker Collector nohe / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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