После дальнейшего обсуждения в чате SO предоставил информацию из CTHFR1
файла AMQERR01.LOG
.
Ключевой информацией из этого была ошибка ниже сразу после записи, показывающей, что канал TO.CTHRF2
запущен :
AMQ6047E: Conversion not supported.
EXPLANATION:
IBM MQ is unable to convert string data tagged in CCSID 852 to data in CCSID
437.
CCSID 852 - это кодовая страница, используемая в DOS для написания языков Центральной Европы, использующих латинский алфавит.
CCSID 437 - это набор символов оригинального IBM P C.
Это означает, что CTHFR1
на локальном P C работает с CCSID 852, а CTHFR2
на виртуальной машине работает с CCSID 437. I Я не уверен, что понимаю, почему требуется преобразование, поскольку в определениях CLUSSDR
и CLUSRCVR
, представленных в чате, было установлено CONVERT(NO)
, но я подозреваю, что это связано с тем, что оба администратора очередей являются полными репозиториями для кластера. В любом случае, по-видимому, IBM MQ на Windows не может конвертировать из 852 в 437. Предлагаемое решение этой проблемы - установить CCSID от CTHFR1
до 437 и перезапустить.
ALTER QMGR CCSID(437)
Подтверждение OP это решило проблему.