Главная / Программное обеспечение /
Интеграция приложений на основе WebSphere MQ / Тест 11
Интеграция приложений на основе WebSphere MQ - тест 11
Упражнение 1:
Номер 1
Дан фрагмент программы с MQINQ. В каком операторе допущена ошибка?
Ответ:
 (1) MQLONG SelectorCount = 4; 
 (2) MQLONG Selectors[4]; 
 (3) Selectors [0] = MQIA_CURRENT_Q_DEPTH; 
 (4) Selectors [1] = MQIA_MAX_Q_DEPTH; 
 (5) Selectors [2] = MQCA_Q_NAME; 
 (6) Selectors [3] = MQCA_Q_DESC; 
 (7) MQLONG IntAttrCount = 4; 
 (8) MQLONG IntAttrs [2]; 
 (9) MQLONG CharAttrLength = 112; 
 (10) CHAR CharAttrs[112] = ""; 
 (11) MQINQ (Hconn, Hobj, SelectorCount, Selectors, IntAttrCount, IntAttrs, CharAttrLength, CharAttrs, CompCode, Reason) 
Номер 2
Для каких объектов не может быть применена команда MQSET?
Ответ:
 (1) очередь 
 (2) процесс 
 (3) менеджер 
 (4) список кластеров namelist 
Номер 3
В чем отличие форматов команд MQINQ и MQSET?
Ответ:
 (1) нет различий 
 (2) различие в направлении потоков данных 
 (3) MQSET применяется только для локальных объектов 
Упражнение 2:
Номер 1
Общее правило при перемещении сообщение из входной очереди в выходную следующее:
Ответ:
 (1) MsgId входного сообщения перемещается в CorrelId выходного сообщения 
 (2) CorrelId входного сообщения перемещается в MsgId выходного сообщения 
 (3) MsgId входного сообщения перемещается в CorrelId выходного сообщения и создается новый и уникальный идентификатор MsgId выходного сообщения 
 (4) CorrelId входного сообщения перемещается в MsgId выходного сообщения и создается новый и уникальный идентификатор CorrelId выходного сообщения 
Номер 2
Извлечение сообщения из очереди по MsgId или CorrelId потребует заметного времени для поиска сообщения, если:
Ответ:
 (1) число сообщений в очереди от 100 до 500 
 (2) число сообщений в очереди от 500 до 1000 
 (3) число сообщений в очереди от 1000 до 1500 
Номер 3
В каком случае не работает команда MQSET для WebSphere MQ версии 5.3 на платформе HP_UX?
Ответ:
 (1) параметру очереди MaxMsgLength присвоено значение 1000000 
 (2) параметру sender-канала Transmission Queue присвоено новое имя Transmission Queue 
 (3) параметру очереди Triggering присвоено значение Off 
Упражнение 3:
Номер 1
От чего зависит формирование MsgId, выполняемое менеджером очередей?
Ответ:
 (1) от имени и свойств очереди, в которую помещается сообщение 
 (2) от времени помещения сообщения в очередь 
 (3) от свойств менеджера очередей 
Номер 2
MsgSeqNumber автоматически присваивается очередной номер сообщения в группе, если задана опция:
Ответ:
 (1) MQMF_MSG_IN_GROUP 
 (2) MQMF_LAST_MSG_IN_GROUP 
 (3) MQPMO_LOGICAL_ORDER 
 (4) MQGMO_ALL_MSGS_AVAILABLE 
Номер 3
Какие опции могут потребовать дополнительной авторизации?
Ответ:
 (1) MQPMO_DEFAULT_CONTEXT 
 (2) MQPMO_PASS_IDENTITY_CONTEXT 
 (3) MQPMO_PASS_ALL_CONTEXT 
 (4) MQPMO_SET_IDENTITY_CONTEXT 
 (5) MQPMO_SET_ALL_CONTEXT 
Упражнение 4:
Номер 1
В каких случаях необходимо объединение сообщений в группы сообщений?
Ответ:
 (1) для упорядочения при поиске и без использования MsgId и CorrelId 
 (2) для работы со слишком большими сообщениями 
 (3) для обработки специфическим программным модулем без использования MsgId и CorrelId 
Номер 2
В каких случаях необходима сегментация?
Ответ:
 (1) буфер приложения недостаточно большой для обработки полного сообщения 
 (2) для упрощения программирования в случае фиксированной длины сегмента 
 (3) значение параметра MaxMsgLength для очереди или менеджера меньше чем длина сообщения 
Номер 3
Записывается в очередь последнее сообщение в группе, состоящее из 3 сегментов.
Где допущена ошибка?
Ответ:
 (1) MQPUT (MQMF_MSG_IN GROUP + MQMF_SEGMENT) 
 (2) MQPUT (MQMF_LAST_MSG_IN GROUP + MQMF_LAST_SEGMENT) 
 (3) MQPUT (MQMF_ LAST_MSG_IN GROUP + MQMF_LAST_SEGMENT)