Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Построение потоков в Message Broker
|
|||
|---|---|---|---|
|
#18+
Пытаюсь построить следующую схему (см. картинку). Есть очередь, в которую попадают сообщения (в теле сообщения 2 параметра – код и статус). Далее данные из этого сообщения через JavaCompute Node (JC_SetStatus) инсертятся в некую оракловую таблицу. В конце если все ОК отправляется письмо с уведомлением о том что все хорошо, если же при инсерте произошла ошибка (например, сервер оракла не доступен), то сообщение отправляется в очередь ошибок (MQOutput) и опять же идет извещение о ошибке. Теперь хочется сделать следующее, что бы через определенные интервалы времени, сообщения из очереди ошибок пытались все таки обработаться. В данной теме я новичок, поэтому сделал следующим образом. Поставил TimeoutNotification Node который каждые 15 минут запускает MQGet и извлекает сообщение из очереди ошибок. Далее сообщение идет по стандартной ветке. Но возникла проблема MQGet извлекает из очереди только одно сообщение, т.е. когда проблема ищезнет , то из очереди ошибок сообщения будут извлекаться раз в 15 минут, а нужно что бы обработались все сразу. Вопрос как это сделать? Подскажите правильную реализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 20:02 |
|
||
|
Построение потоков в Message Broker
|
|||
|---|---|---|---|
|
#18+
Добавь к fault сообщению dead letter header и запиши его в dead letter queue на dead letter queue настрой dead letter handler ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 20:14 |
|
||
|
Построение потоков в Message Broker
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 20:31 |
|
||
|
Построение потоков в Message Broker
|
|||
|---|---|---|---|
|
#18+
если сервер с ораклом не доступен, и все написано правильно, по идее ошибка должно быть на mqinput node. но я это не проверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 20:45 |
|
||
|
Построение потоков в Message Broker
|
|||
|---|---|---|---|
|
#18+
Все таки мне не совсем понятно... как отправить сообщение в очередь ошибок это еще более менее понятно, но не ясно как потом эти сообщения обрабатывать после исправления ошибки. dead letter handler - можно немножко подробней об этом? Зачем этот хендлер и как он работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2009, 11:46 |
|
||
|
Построение потоков в Message Broker
|
|||
|---|---|---|---|
|
#18+
runmqdlh http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.amqzag.doc/fa15920_.htm runmqdlh rules table http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.amqzag.doc/fa14020_.htm Вам следует подобрать такие правила для runmqdlh, чтобы от записывал сообщение через какое-то время назад в input queue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2009, 12:49 |
|
||
|
Построение потоков в Message Broker
|
|||
|---|---|---|---|
|
#18+
Перед нодой mqget поставь ноду compute. В этой ноде сделай цыкл, с N-количеством попыток обращения к mqget. При отсутстви сообщений в очереди которую мониторит mqget будет задействован терминал no message - ставим еще один compute и в нем указываем максимальное N (для завершения работы цыкла). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36330589&tid=1602435]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 130ms |

| 0 / 0 |
