Описание
На курсе изучается широко используемый брокер сообщений с открытым исходным кодом RabbitMQ.
Сначала будет дано краткое введение в JMS. Затем рассмотрены AMQP и модель потока сообщений в RabbitMQ, а также параметры конфигурации брокера.
Слушатели будут использовать RabbitMQ Java-клиент для изучения процесса обмена сообщениями. Для наглядности теоретические материалы курса подкреплены графическими схемами.
Большая часть курса посвящена практическим примерам, чтобы помочь студентам начать работать с RabbitMQ. Эти примеры описывают основные шаблоны создания приложений по обмену сообщениями с использованием RabbitMQ.
Для закрепления полученных знаний студенты выполнят практическое задание, состоящее из 4 лабораторных работ.сертификат на бланке IBS Training Center
Цели
- ознакомить с моделью потока сообщений в RabbitMQ, изучить RabbitMQ Java client API;
- продемонстрировать основные шаблоны создания приложений для обмена сообщениями с помощью RabbitMQ Java client;
- закрепить полученные знания в ходе выполнения лабораторных работ.
Целевая аудитория
Предварительная подготовка
Разбираемые темы
-
1. JMS API
- Обзор JMS;
- Модель Point-to-Point;
- Модель Publisher Subscriber;
- JMS 1.2 и JMS 2.0.
-
2. Что такое RabbitMQ
- Введение;
- Advanced Message Queuing Protocol (AMQP).
-
3. RabbitMQ JMS Client
- Exchanges и exchange types: Direct exchange, Topic exchange, Fanout exchange, Headers exchange;
- Queues;
- Bindings;
- Virtual host.
-
4. Поток сообщений в RabbitMQ
- Configuration file;
- Persistence configuration;
- Clustering.
-
5. Message attributes и payload
-
6. Конфигурация сервера
Примечание
За время своей профессиональной деятельности Вячеслав принимал участие в четырнадцати успешных проектах (в восьми – в роли разработчика, в четырех – в роли аналитика проекта, в двух - в роли архитектора). Имеет богатый опыт разработки программного обеспечения на всех стадиях жизненного цикла проекта. Бизнес-области проектов, в которых работал Вячеслав, весьма разнообразны: от банковских CRM-систем до Internet-порталов, от систем интеграции в области телекома до систем корпоративной автоматизации.
С 2008 г. преподаёт в Сетевой академии "Ланит" по программе ВКШ «Эксперт».
С 2011 г. является тренером Luxoft Training по направлениям, связанным с корпоративной разработкой (Java SE/EE/Spring), интеграцией (XML, Web-сервисы, REST) и Front-end разработкой ((x)HTML/CSS/{Java/Coffee}Script).