Улучшаемые навыки
RabbitMQ
Java
AMQP
JMS
Messaging Patterns
Инструменты
IntelliJ IDEA
NetBeans
Eclipse
Apache Maven
Erlang
Чему вы научитесь
01
Создавать и настраивать очереди и обменники в RabbitMQ
02
Использовать различные типы обменников (Direct, Topic, Fanout, Headers)
03
Разрабатывать приложения на Java с использованием RabbitMQ Java client API
04
Конфигурировать и администрировать сервер RabbitMQ
05
Применять шаблоны обмена сообщениями (Work Queues, Publish/Subscribe, Routing, Topics, RPC)
Программа курса
Обзор JMS
Модель Point-to-Point
Модель Publisher Subscriber
JMS 1.2 и JMS 2.0
Введение
Advanced Message Queuing Protocol (AMQP)
04
Поток сообщений в RabbitMQ
Exchanges и exchange types
Direct exchange
Topic exchange
Fanout exchange
Headers exchange
Queues
Bindings
Virtual host
05
Message attributes и payload
Configuration file
Persistence configuration
Clustering
Mirrored queues
07
RabbitMQ Java client API
Обзор
Публикация сообщений
Получение сообщений по подписке
Получение индивидуальных сообщений
Shutdown protocol
Расширенные опции соединения
Автоматическое восстановление после ошибок сети
08
“Hello world” пример кода
09
Competing consumer pattern (work queues) + пример кода
10
Publish/Subscribe pattern + пример кода
11
Receiving messages selectively (routing) + пример кода
12
Receiving messages based on a pattern (topics) + пример кода
13
Request/reply ("RPC") pattern + пример кода
14
RabbitMQ Management interface
Для кого
Разработчик
Предварительная подготовка
Опыт разработки Java-приложений.