Исследование возможностей сервисной шины SonicMQ Дипломная работа студентки 545 группы Комольцевой Дарьи Владимировны Научный руководитель: Графеева Н.Г. Рецензент: Григорьева Л.И год Санкт-Петербургский Государственный Университет Математико-Механический Факультет Кафедра Системного Программирования
2 Описание проблемы Сервер БД Клиент
3 Messaging – обмен сообщениями «почтальон» для приложений (объектов) MQ (Message Queue) – шина обмена сообщениями – middleware гарантированная доставка сообщений соединение разнородных систем основана на стандартах (JMS, XML) Progress SonicMQ интеграция с СУБД Progress OpenEdge
4 Решение проблемы Сервер БД Клиент SonicMQ
5 Постановка задачи разработать рекомендации по внедрению SonicMQ в систему под управлением СУБД Progress OpenEdge проверить отказоустойчивость такой системы на тестовой модели
6 БД «Студенты» БД «Сотрудники» БД «Библиотеки» SonicMQ факультетское приложение «Бухгалтерия» приложение «Библиотека» факультетское приложение
7 Тестовые системы БД «Студенты» (СУБД Progress OpenEdge) язык – OpenEdge ABL функциональность системы запрос из БД данных анализ и изменение данных БД в систему с классической архитектурой внедряем SonicMQ БД клиент БД клиент SonicMQ
8 Результаты тестирования при потере и последующем восстановлении связи классическая система не восстанавливает целостность SonicMQ при правильной настройке доставляет потерянные сообщения
9 Результаты и перспективы изучены основные возможности SonicMQ разработаны две тестовые системы и протестирована их отказоустойчивость разработаны рекомендации по настройке и конфигурированию SonicMQ по внедрению SonicMQ в существующие приложения произведена оценка целесообразности внедрения SonicMQ возможности развития более сложные архитектурные решения на основе SonicMQ