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


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


  • MQOO_INPUT_AS_Q_DEF - открытие очереди на основе ее определения;
  • MQOO_INPUT_SHARED - открытие очереди для одновременного доступа нескольких приложений;
  • MQOO_INPUT_EXCLUSIVE - открытие очереди для эксклюзивного доступа одному приложению;
  • MQOO_BROWSE - открытие очереди для просмотра/чтения сообщений с возможностью дальнейшего использования детализирующих опций MQGMO_BROWSE_FIRST, MQGMO_BROWSE_NEXT, MQGMO_BROWSE_MSG_UNDER_CURSOR функции MQGET;
  • MQOO_OUTPUT - открытие очереди для записи сообщений.
  • Описание всех опций MQOO дано в главе "MQOPEN – Open object" [14] и объекта MQOD - в главе "MQOD – Object descriptor" [14]. Как правило, значений опций по умолчанию для MQOPEN вполне достаточно для программирования стандартных приложений для WebSphere MQ.

    Таблица 8.2. Структура объекта MQOD

    Имя поля MQODТип поляИмя константыЗначение по умолчанию
    StrucIdMQCHAR4MQOD_STRUC_ID'ODbb'
    VersionMQLONGMQOD_VERSION_11
    ObjectTypeMQLONGMQOT_Q1
    ObjectNameMQCHAR48НетСтрока со значением Null или пробел
    ObjectQMgrNameMQCHAR48НетСтрока со значением Null или пробел
    DynamicQNameMQCHAR48Нет'CSQ.*' на z/OS; 'AMQ.*' в противном случае
    AlternateUserIdMQCHAR12НетСтрока со значением Null или пробел
    RecsPresentMQLONGНет0
    KnownDestCountMQLONGНет0
    UnknownDestCountMQLONGНет0
    InvalidDestCountMQLONGНет0
    ObjectRecOffsetMQLONGНет0
    ResponseRecOffsetMQLONGНет0
    ObjectRecPtr NoneMQPTRНетУказатель со значением Null
    ResponseRecPtrMQPTRНетУказатель со значением Null
    AlternateSecurityIdMQBYTE40MQSID_NONENulls
    ResolvedQNameMQCHAR48НетСтрока со значением Null или пробел
    ResolvedQMgrNameMQCHAR48НетСтрока со значением Null или пробел

    1. MQGET - функция для просмотра, извлечение и удаление сообщений из очереди.

      Синтаксис:

      MQGET (Hconn, Hobj, MsgDesc, GetMsgOpts, BufferLength,Buffer, DataLength, CompCode, Reason)

      где:

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




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



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