Распределенные системы обработки информации
2.13.2 Миграция объектов.
Объектная миграция – копирование или перемещение объекта сервера с 1 машины на другую. Чтобы объект позволял миграцию, необходим интерфейс, реализующий операции copy и move с параметром – искателем фабрик. Через фабрику создается объект на новом месте, в него копируется состояние исходног
о объекта. Далее в случае перемещения исходный объект удаляется. При копировании создается новая ссылка на объект (т.к. исходный объект остается).
При перемещении: Есть объект в каком-то адресном пространстве. При перемещении он оставляет заместителя, а в новом АП формируется скелетон. Такая схема прозрачна для клиента: он не знает, что происходили перемещения. При получении запроса ответ может пойти по прямой, если известно, кто запросил сервис этого удаленного объекта.
|
Если цепочка оборвалась (разрыв связи, зависание…), добраться до удаленного объекта больше невозможно. Бороться с этим можно с помощью базовой точки.
Машина, на которой создавался объект, называется базовой точкой. Требуется, чтобы эта машина всегда имела информацию о текущем местоположении созданного ею объекта. Тогда если не удается по цепочке указателей добраться до объекта, т.е. какой-то промежуточный процесс завис, то происходит обращение к базовой точке.
2.13.3 Копирование объектов
Чтобы объект позволял копирование, необходим интерфейс, реализующий операцию copy с параметром – искателем фабрик. Через фабрику создается объект на новом месте, в него копируется состояние исходного объекта. Создается новая ссылка на объект (т.к. исходный объект остается).
3. Технология J2EE
3.1 Общие сведения
Платформа J2EE – комплекс взаимодействующих технологий, базирующихся на спецификациях фирмы Sun и представляющих стандарт разработки серверных приложений (уровня предприятия).
Особенности:
· Независимость от платформы.
· Простота разработки приложений на основе компонентной технологии.
· Переносимость и расширяемость.
· Возможность разработки распределенных приложений.
· Возможность интеграции с другими платформами.
· Возможность интеграции с существующими информационными системами.
· Обеспечение надежной защиты информации.
J2EE – набор спецификаций, устанавливающих правила, которых следует придерживаться поставщикам конкретных реализаций J2EE, а также разработчикам приложений.
3.2 Архитектура J2EE
Поддерживаются разные типы клиентов: HTML – браузеры, апплеты, автономные java-приложения.
Уровень представления – часто реализуется в виде веб-уровня.
Уровень бизнес-логики – в виде уровня EJB (Enterprise Java Beans).
Уровень интеграции – уровень сервера БД – EIS (Enterprise Information Server). Это адаптеры ресурсов J2EE.
Сервер приложений – содержит контейнеры компонентов EJB.
Особенности:
· Доступ к инфраструктуре J2EE.
· Управление жизненным циклом компонентов EJB.
· Доступ к БД с использованием JDBC.
· Контейнер изолирует компонент от клиента. Все запросы перехватываются контейнером.
· У каждого компонента есть объект EJBContext, который является ссылкой на контейнер.
· Контейнер автоматически создает набор соединений с БД.
· Контейнер позволяет объединять несколько компонент внутри одной транзакции.
Аббревиатуры:
JMS – Java Messaging Service
JSP – Java Server Page
JTA – Java Transaction API
JAF – Java Beans Activation Framework
JAXP – Java API for XML Parser
JAAS – Java Authentication and Authorization Service
3.3 EJB – Enterprise Java Beans
EJB – серверная java технология, основанная на транзакциях. Позволяет быстро и относительно просто разрабатывать распределенные, транзакционные, безопасные и портируемые Java приложения.
Компонент EJB представляет собой:
Remote – Расширенный интерфейс. Определяет методы компонента.
Remote Home – определяет методы жизненного цикла для создания, удаления, поиска компонент(интерфейс фабрики классов)
Local – этот интерфейс используется другими компонентами находящимися в этом же контейнере.
Вызов происходит следующим образом
Модули EJB – объединенные в группу компоненты EJB, которые могут взаимодействовать.
Типы компонентов EJB:
Session – связаны с бизнес процессами приложения; имеют доступ к бд, но не предоставляют доступа к ней; жизненный цикл – до перезагрузки сервера. ( вызов сессионных компонентов: сервлетты, страницы JSP, java приложения). Разделяется на 2 типа:
Stateless – не сохраняет информации о своем состоянии
Statefull – могут сохранять инф о своем состоянии
(У них сильно различаются жизненные циклы.)
Entity – моделируют бизнесс данные приложения; предоставляют доступ к БД; часто 1 обращается к 2; t жизни = t жизни бд(при перезагр сервера автоматически восстанавливаются); вызов из 1 и компонентов WEB;
MessageDriven – прдставляют действия. Их можно вызвать только послав сообщение этому компоненту; С помощью 3 организуют доступ к 1. t жизни как у 1
Так цепочку обращений в J2EE можно представить следующим образом:
Java Beans
JB это не EJB, EJB более обширное понятие.
JB – для создания пользовательского интерфейса, для взаимодействия между страницами.
EJB – для создания серв приложений, только не визуальные компоненты.
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
- Внешние устройства ПК
- Анализ предметной области отдела заказов малого предприятия
- Обработка изображений с использованием расширения процессора
- Анализ существующих подходов к системам локализации области губ человека на изображении
- Автоматизированная система управления документооборотом центральной заводской лаборатории. Подсистема регистрации и сопровождения заказов на испытания
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности