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


3 - часть 3


Все опции MQGMO даны в главе "MQGET – Get message" [14].

BufferLength – длина в байтах области буфера Buffer, в который считывается сообщение (переменная типа MQLONG). Максимальная длина сообщений 100Мбт, длина по умолчанию 4Мбт, реальная длина большинства сообщений не более 10Кбт.

Buffer - буфер, в который считывается сообщение.

DataLength – длина сообщения в байтах (переменная MQLONG).

Если DataLength для реального сообщения больше BufferLength, то часть сообщения может быть потеряна в зависимости от опции MQGMO_ACCEPT_TRUNCATED_MSG.

CompCode, Reason – это стандартные возвращаемые параметры, упомянутые выше и не требующие детальных пояснений.

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

Имя поля MQGMOТип поляОписание поляИмя константыЗначение по умолчанию
StrucIdMQCHAR4Идентификатор структурыMQGMO_STRUC_ID'GMOb'
VersionMQLONGНомер версии структурыMQGMO_VERSION_11
OptionsMQLONGОпции для управления MQGETMQGMO_NO_WAIT0
WaitIntervalMQLONGИнтервал ожидания (Wait interval) WaitIntervalNone0
Signal1MQLONGСигналНетУказатель Null на z/OS; 0 в ост. случаях
Signal2MQLONGИдентификатор сигналаНет0
ResolvedQNameMQCHAR48Разрешенное имя очереди назначения (destination queue)НетСтрока string или пробел
MatchOptionsMQLONGОпции управления критериями выбора, используемыми MQGETMQMO_MATCH_MSG_ID + MQMO_MATCH_CORREL_ID3
GroupStatusMQCHARФлаг, индицирующий, что извлеченное сообщение находиться в группе сообщенийMQGS_NOT_IN_GROUP'b'
SegmentStatusMQCHARФлаг, индицирующий, что извлеченное сообщение является сегментом логического сообщенияMQSS_NOT_A_SEGMENT'b'
SegmentationMQCHARФлаг, индицирующий, что допускается дальнейшая сегментация для извлеченного сообщенияMQSEG_INHIBITED'b'
Reserved1MQCHARРезервноеНет'b'
MsgTokenMQBYTE16Маркер сообщения (Message token)MQMTOK_NONENulls
ReturnedLengthMQLONGВозвращаемая длина сообщения в байтахMQRL_UNDEFINED-1




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



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