Vasanth Kumar Ответов: 1

Привет всем, я использую IBM MQ DLL для отправки сообщения по очереди. Я хочу знать, что делает "MQCCSI_INHERIT", когда он установлен для набора символов mqmessage?


Всем Привет,

Я использую IBM MQ dll для отправки сообщения по очереди.

Я хочу знать, что делает "MQCCSI_INHERIT", когда он установлен для набора символов MQMessage?

Что я уже пробовал:

I am trying to sen the message from my end to the destination with the codepage 1208 but is it being sent as 1200.

1 Ответов

Рейтинг:
1

CHill60

Лучшее место для поиска-это документация - IBM Knowledge Center[^]

Цитата:
MQCCSI_INHERIT
Символьные данные в сообщении находятся в том же наборе символов, что и эта структура; это набор символов администратора очередей. (Только для MQMD MQCCSI_INHERIT имеет то же значение, что и MQCCSI_Q_MGR).
Администратор очередей изменяет это значение в MQMD, отправляемом вместе с сообщением, на фактический идентификатор набора символов MQMD При условии, что ошибка не возникает, значение MQCCSI_INHERIT не возвращается вызовом MQGET.

Не используйте MQCCSI_INHERIT, если значение поля PutApplType в MQMD равно MQAT_BROKER.
Я подбодрил соответствующую линию.

Вероятно, вы хотите установить MQCCSI_EMBEDDED и предоставить идентификатор набора символов в вызове MQPUT. (следующий раздел в документации после MQCCSI_INHERIT)