Удаление заголовков RFH2 перед публикацией в Topi c для Topi c -> очередь подписки - PullRequest
1 голос
/ 26 марта 2020

Я использую шаблон JMS для публикации sh сообщения в топи c. Сообщение направляется из topi c в очередь с использованием SUB(), определенного в topi c.

. Я хочу, чтобы заголовок RFH2 не был получен потребителем из очереди назначения. Для этого я установил PSPROP(NONE) в определении топи c. Но тем не менее, заголовки RFH2 принимаются получателем из очереди.

Есть ли какой-нибудь способ, которым я могу удалить только заголовки RFH2, но все же публикует sh другие свойства text или int вместе с сообщение от производителя JMS?

Ответы [ 2 ]

1 голос
/ 26 марта 2020

PSPROP(NONE) не является атрибутом объекта TOPIC.

Как администратор MQ вы можете установить PSPROP(NONE) для SUB или QUEUE, то есть DEST из SUB для предотвращения представления заголовка RFH2 в получающем приложении.

1 голос
/ 26 марта 2020

Что устанавливает приложение-получатель для параметров MQGMO?

Если для них задано значение MQGMO_PROPERTIES_IN_HANDLE, то MQ будет возвращать только полезную нагрузку сообщения, а свойства сообщения (иначе называемые именованные свойства) будут доступны через get *** Properties () методы.

т.е.

MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = CMQC.MQGMO_PROPERTIES_IN_HANDLE + CMQC.MQGMO_FAIL_IF_QUIESCING + CMQC.MQGMO_NO_WAIT;
MQMessage receiveMsg = new MQMessage();
queue.get(receiveMsg, gmo);
...