Главная / Программное обеспечение /
Интеграция приложений на основе WebSphere MQ / Тест 10
Интеграция приложений на основе WebSphere MQ - тест 10
Упражнение 1:
Номер 1
Один издатель опубликовал сообщения на тему: "спорт/теннис/результатыИгр".
Другой издатель опубликовал сообщения на тему: "спорт/теннис/события".
Что получит подписчик, подписавшийся на тему: "спорт/теннис/*"?
Ответ:
 (1) cообщения первого издателя 
 (2) cообщения второго издателя 
 (3) cообщения первого и второго издателя 
Номер 2
Подписчик оформляет подписку у брокера по автомобильным компаниям каждый день. В какой день он получит цены на автомобиль ВАЗ21093?
Ответ:
 (1) 1-й день - Тема "АВТОВАЗ/ВАЗ2109/цены" 
 (2) 2-й день - Тема "АВТОВАЗ/ВАЗ2109*/ цены" 
 (3) 3-й день - Тема "АВТОВАЗ/ВАЗ2109%*/ цены" 
Номер 3
О механизме публикация-подписка (Publish/Subscribe) можно сказать, что он реализует модель:
Ответ:
 (1) "один к одному" 
 (2) "один ко многим" 
 (3) "многие ко многим" 
Упражнение 2:
Номер 1
От чего не зависит время поступления сообщений по подписке от брокера?
Ответ:
 (1) от количества подписчиков 
 (2) от технических характеристик компьютера брокера 
 (3) от технических характеристик компьютера издателя 
 (4) от технических характеристик компьютера подписчика 
 (5) от скоростных параметров TCP/IP сети 
Номер 2
За какое время подписчик получит сообщение от брокера, если число подписчиков брокера – 300 и его компьютер - RISC/6000 с AIX 4.3.0, 200MHz, 1 GB RAM?
Ответ:
 (1) не более 1 сек 
 (2) от 1 до 3 сек 
 (3) более 3 сек 
Номер 3
В каком случае брокер может отказать подписчику в подписке?
Ответ:
 (1) у брокера не зарегистрирован ни один издатель на данную тему 
 (2) у брокера вообще не зарегистрирован ни один издатель 
 (3) у подписчика в MQRFH
используется значение NameValueString
по умолчанию 
 (4) у подписчика в MQRFH
используется значение CCSID
по умолчанию 
Упражнение 3:
Номер 1
Подписчик оформляет подписку у брокера по акциям нефтяных компаний каждый день заново. В какой день он сможет получить максимальное количество котировок по акциям (предполагается, что число сообщений по каждой теме постоянно каждый день)?
Ответ:
 (1) 1-й день - Тема "нефть/Лукойл/котировки" 
 (2) 2-й день - Тема "нефть/*/котировки" 
 (3) 3-й день - Тема "нефть/*/*" 
Номер 2
Какими командами для брокера пользуется Подписчик?
Ответ:
 (1) RegPub
 
 (2) RegSub
 
 (3) Publish
 
 (4) ReqUpdate
 
 (5) DeletePub
 
 (6) DeregPub
 
 (7) DeregSub
 
Номер 3
Какая строка в функции BuildMQRFHeader
ошибочна?
Ответ:
 (1) void BuildMQRFHeader( PMQBYTE pStart, PMQLONG pDataLength, MQCHAR TopicType[] )
 
 (2) {
 
 (3) PMQRFH pRFHeader = (PMQRFH)pStart;
 
 (4) PMQCHAR pNameValueString;
 
 (5) memset((PMQBYTE)pStart, 0, *pDataLength);
 
 (6) memcpy( pRFHeader, &DefaultMQRFH, (size_t)MQRFH_STRUC_LENGTH_FIXED);
 
 (7) memcpy( pRFHeader->Format, MQFMT_STRING, (size_t)MQ_FORMAT_LENGTH);
 
 (8) pRFHeader->CodedCharSetId = MQCCSI_INHERIT;
 
 (9) pNameValueString = (MQCHAR *)pRFHeader + MQRFH_STRUC_LENGTH_FIXED;
 
 (10) strcpy(pNameValueString, MQPS_COMMAND_B);
 
 (11) strcat(pNameValueString, MQPS_ DELETESUB);
 
 (12) strcat(pNameValueString, MQPS_PUBLICATION_OPTIONS_B);
 
 (13) strcat(pNameValueString, MQPS_NO_REGISTRATION);
 
 (14) strcat(pNameValueString, MQPS_TOPIC_B);
 
 (15) strcat(pNameValueString, TOPIC_PREFIX);
 
 (16) strcat(pNameValueString, TopicType);
 
 (17) *pDataLength = MQRFH_STRUC_LENGTH_FIXED + ((strlen(pNameValueString)+15)/16)*16;
 
 (18) pRFHeader->StrucLength = *pDataLength;
 
 (19) }
 
Упражнение 4:
Номер 1
Какими командами для брокера пользуется Издатель?
Ответ:
 (1) RegPub
 
 (2) RegSub
 
 (3) Publish
 
 (4) ReqUpdate
 
 (5) DeletePub
 
 (6) DeregPub
 
 (7) DeregSub
 
Номер 2
Какая очередь будет использована в следующем операторе PutPublication( hConn, hObj, pMessageBlock, messageLength, &CompCode, &Reason )
?
Ответ:
 (1) SYSTEM.BROKER.CONTROL.QUEUE
 
 (2) SYSTEM.BROKER.DEFAULT.STREAM
 
 (3) Subscriber_queue
 
Номер 3
Какое максимальное число подписчиков может быть у брокера на Windows-компьютере с оперативной памятью 512Мбт?
Ответ:
 (1) не более 512 
 (2) не более 1024 
 (3) не более 2048 
 (4) более 2048