Поддержка внутренних взаимодействий в каналах сообщений

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

Об этой задаче

Если канал пытается зафиксировать логическую единицу работы, но принимающий конец канала недоступен, то отправляющий конец канала переходит в состояние "под вопросом", поскольку он не может определить, были ли зафиксированы сообщения в очереди передачи. До тех пор, пока состояние канала не изменится, сообщения в очереди передачи будут заблокированы, и по этому каналу нельзя будет передать ни одно сообщение. Часто, если соединение между двумя концами канала восстанавливается, IBM® MQ автоматически разблокирует каналы 'под вопросом'. Однако это может приводить к задержкам, особенно если невозможно повторно установить соединение (например, из-за того, что принимающий конец канала был удален).

В Агенте канала сообщений (MCA) сохраняется запись числа отправленных и полученных сообщений (порядковый номер) и ИД последней зафиксированной логической единицы работы (LUWID).

См. раздел Распределенные очереди и кластеры в IBM Knowledge Center.