
- •ЛабораторнаЯ рАбота 4
- •ЛабораторнаЯ рАбота 5 Создание корпоративной информационной системы на основе Java jms
- •1 Теоретическое введение
- •1.1 Архитектура jms-базированной кис
- •1.2 Сообщения
- •1.3 Модели передачи сообщений
- •1.4 Схема применения jms
- •Пример №1. Создания jms-базированной кис,
- •Часть 1.
- •Часть 2.
- •Часть 3.
- •Часть 4 (факультативно).
Часть 1.
Ознакомиться с принципами удаленного взаимодействия объектов Java в рамках RMI.
Ознакомиться и разобрать предлагаемый пример Simple Time, использующий передачу примитивных типов Java.
Реализовать пример на локальной машине.
Определить состав файлов, необходимый для клиента и сервера.
Реализовать пример в сети (используя п. 4).
Ознакомиться с файлами политик безопасности и добиться запуска примера в «ограниченном» режиме (факультативно).
Часть 2.
Ознакомиться с понятием сериализации объектов Java.
Изучить предлагаемый пример, использующий передачу пользовательского сериализуемого типа.
Реализовать пример в сети.
Создать клиент-серверную систему, использующую RMI для передачи объектов (объекты выбрать произвольно) в виде пары консольных приложений.
Реализовать пример в сети.
Часть 3.
Ознакомиться с понятием активизации серверных объектов в RMI.
Изучить предлагаемый пример клиент-серверной системы, использующей активизацию серверного объекта.
Реализовать пример в сетевом режиме.
Часть 4 (факультативно).
Реализовать графическую оболочку для клиентской части клиент-серверной системы в соответствии с индивидуальным заданием. В качестве среды для построения графического приложения предлагается использовать NetBeans IDE.
Задание - создать оригинальное приложение на основе Java JMS, имеющее следующие минимальные возможности:
подключение источника данных к приложению средствами Microsoft Visual Studio 2010;
установка и разрыв соединения с существующей БД КИС программным способом;
работа с БД КИС в соединённом режиме программным способом: просмотр записей выбранной таблицы БД, выполнение команд-запросов на получение данных таблицы БД.
работа с БД КИС в разъединённом режиме программным способом: просмотр схемы выбранной таблицы БД, выполнение запросов, не возвращающих результат, редактирование выбранной таблицы БД;
работа с БД КИС программным способом с использованием механизмов: транзакций, триггеров и хранимых процедур.
Указания и рекомендации:
Рекомендуется использование ОС Windows 7 Ultimate RTM Russian + Service Pack 1.
Обязательно использование языка программирования Java.
Рекомендуется использование системы программирования SUN ONE STUDIO 5.1 и NetBeans IDE.
Рекомендуется создание консольного приложения.
Контрольные вопросы:
Дайте определение JMS.
Что представляет собой корпоративная информационная система типа MOM?
Что называется JMS-клиентом?
Что называется JMS-поставщиком?
Что называется JMS-потребителем?
Что называется JMS-провайдеом?
Что называется JMS-приложением?
Что называется JMS-сообщением?
Какую роль выполняют управляющие объекты JMS?
Зачем нужны средства администрирования JMS?
Дайте определение термину расположение.
Какую роль выполняет фабрика соединения в JMS?
Какую роль выполняет JNDI в JMS?
Опишите трехуровневую архитектуру JMS.
Что называется JMS-провайдером?
Перечислите типы сообщений JMS.
Из каких частей состоит сообщение JMS?
Что означает термин несохраняемое сообщение JMS?
Что означает термин сохраняемое сообщение JMS?
Что такое Уведомления о доставке сообщений JMS?
Какую роль выполняет селектор сообщений JMS?
Для чего в JMS используются транзакции?
Какие разновидности механизма транзакций используются в JMS?
Опишите модель передачи сообщений «издание - подписка».
Какую роль выполняет тема в модели передачи сообщений «издание - подписка»?
Что означает термин прочная подписка?
Что означает термин непрочная подписка?
Опишите модель передачи сообщений «точка - точка».
Какую роль выполняет очередь в модели передачи сообщений «точка - точка»?
Кратко опишите схему применения JMS при разработке КИС.
1 один и тот же JMS-клиент может быть одновременно и поставщиком, и потребителем в разных актах взаимодействия
2 концепция ESB - Enterprise Service Bus
3 JTA - Java Transaction API