Интеграция приложений на основе WebSphere MQ


Основные функции WebSphere MQ - часть 5


где:

Hconn-идентификатор связи с менеджером очередей, полученный от MQCONN
Hobj-идентификатор объекта, полученный от MQOPEN
MsgDesc-описание сообщения MQMD
PutMsgOpts-опции MQPMO для записи сообщений
BufferLength-длина буфера Buffer, откуда пишется сообщение. Значение 0 является действительным и показывает, что сообщение не содержит данных.
Buffer-буфер, из которого пишется сообщение
CompCode-код завершения, принимающий одно из трех значений: MQCC_OK, MQCC_WARNING, MQCC_FAILED
Reason-код ошибки, детализирующий код завершения.

Параметры Hconn, Hobj, MsgDesc, BufferLength, Buffer, CompCode, Reason – такие же, как и в функции MQGET. Исключение составляет PutMsgOpts – опция MQPMO (Put-message options), служащая для того, чтобы положить сообщение в очередь. Поля структуры MQPMO приведены в таблице 8.5.

Таблица 8.5. Поля структуры MQPMO

Имя поля MQPMOТип поляОписание поляИмя константыЗначение по умолчанию
StrucIdMQCHAR4Идентификатор структурыMQPMO_STRUC_ID'PMOb'
VersionMQLONGНомер версии структурыMQPMO_VERSION_11
OptionsMQLONGОпции для управления MQPUT и MQPUT1MQPMO_NONE0
TimeoutMQLONGЗарезервированоНет-1
ContextMQHOBJИдентификатор объекта входной очередиНет0
KnownDestCountMQLONGЧисло сообщений, посланное успешно в локальную очередьНет0
UnknownDestCountMQLONGЧисло сообщений, посланное успешно в удаленную очередьНет0
InvalidDestCountMQLONGЧисло сообщений, которые возможно не посланыНет0
ResolvedQNameMQCHAR48Разрешенное имя очереди назначенияНетСтрока Null или пробел
ResolvedQMgrNameMQCHAR48Разрешенное имя менеджера назначенияНетСтрока Null или пробел
RecsPresentMQLONGЧисло записей помещенных сообщений или ответных записей в настоящее времяНет0
PutMsgRecFieldsMQLONGФлаг, индицирующий, что MQPMR поле присутствуетMQPMRF_NONE0
PutMsgRecOffsetMQLONGПогашение записи первого помещенного сообщения с момента старта MQPMOНет0
ResponseRecOffsetMQLONGПогашение записи первого ответа с момента старта MQPMOНет0
PutMsgRecPtrMQPTRАдрес записи первого помещенного в очередь сообщенияНетУказатель Null
ResponseRecPtrMQPTRАдрес записи первого ответаНетУказатель Null




Начало  Назад  Вперед



Книжный магазин