Привет, я новичок в Websphere MQ C++, мне нужно знать, как установить свойство сообщения без использования JMS msg.setStringPropery(" ", " "). Я использую Xerces XML Parser, кстати. Пожалуйста, помогите мне решить эту проблему. Спасибо! :)
Как установить свойство сообщения без использования JMS для создания файла XML
Ответы:
Функции V7 MQI (MQSUB, дескрипторы сообщений, свойства и т. д.) не были включены в классы V7 C++. Кроме того, IBM объявила, что классы C++ функционально стабилизированы. Это означает, что они по-прежнему поддерживаются, но к ним не добавляются новые функции.
Вы можете обернуть MQI в свой собственный C++ API, если хотите использовать полную функцию вызовов WMQ, а не пытаться смешивать и сопоставлять ImqMessage
и MQSETMP
. Таким образом, вы должны использовать все вызовы C API, включая MQSETMP
, а не использовать ImqQueueManager
и т. д., а затем пытаться вызывать только MQSETMP
.
Либо так, либо используйте клиент службы сообщений C++ и метод ImqMessage.setStringPropery
. Клиент службы сообщений — это в основном JMS API, реализованный на C++, поэтому у вас есть все обычные средства JMS (например, администрируемые объекты в пространстве имен JNDI). Это «родной» интерфейс классов WMQ C++, поэтому неясно, почему вы не хотите его использовать.