Главная / Программное обеспечение /
Интеграция приложений на основе 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)