Изучите использование Rabbitmq и Java для асинхронного обмена сообщениями и передачи данных между системами в режиме реального времени.
Новое обновление!
Более продвинутые концепции и практическое применение RabbitMQ. Конечно, рабочий исходный код включен:
- Автоматически конвертируйте объекты Java в / из JSON
- Запланируйте остановку / запуск "потребителей" в заданное время
- Consumer prefetch
- Обработка порядка сообщений
- Новый способ написать потребителю
- Последовательный обмен хешами
- Шаблон запроса-ответа
- Создание структур RabbitMQ (очередь, обмен, привязка) из кода Java
Система обмена сообщениями
В настоящее время мы работаем с несколькими системами и данными, которые передаются между ними. Обычно одна система запускает процесс другой системы или данные должны быть переданы между системами. Независимо от того, построены ли ваши системы на монолите или микросервисе, какую бы базу данных вы ни использовали, вам необходимо, чтобы эти данные перемещались из одной точки в другую. И вам нужно, чтобы эти движения БЫСТРО обрабатывались (иначе ваша жизнь будет разрушена).
Такой спрос распространен, и, к счастью, у современных технологий есть на него ответ. Поприветствуйте систему обмена сообщениями, где вы можете легко отправлять сообщения из одной системы в другую асинхронно, почти в реальном времени. На рынке есть несколько популярных систем обмена сообщениями, и в этом курсе мы будем говорить об одной из самых популярных: RabbitMQ.
RabbitMQ
Rabbit MQ похож на центральный хаб, куда вы помещаете все данные из исходных систем, а другие соответствующие системы берут данные и обрабатывают их. RabbitMQ имеет открытый исходный код, надежен и может работать в кластере. Он требует небольшого обучения, чтобы начать работу, но при этом достаточно мощен для системной интеграции.
Этот курс включает в себя все, что вам нужно знать о базовом RabbitMQ и реализации с использованием Java (Spring Framework). По окончании этого курса вы сможете установить, настроить и использовать RabbitMQ из программы Java. В этом курсе мы подробно рассмотрим шаг за шагом от концепции до практического программирования на Java. Таким образом вы научитесь понимать логику и испытаете, как все делается с использованием исходного кода Rabbit MQ и Java.
Java и Spring Boot
Сама Java уже много лет является популярным языком. Java признан самым используемым языком программирования в мире по нескольким индексам языков программирования. Благодаря своей популярности и долгой истории Java имеет множество проектов или фреймворков с открытым исходным кодом, которые помогают разработчикам работать более эффективно. Один из популярных фреймворков Java - Spring Framework. За прошедшие годы Spring Framework значительно вырос в сообществе Java. Почти все программные компоненты, необходимые для приложения Java, доступны в Spring Framework. Однако настройка Spring требует некоторых усилий. Это включает в себя настройку зависимостей библиотек, а затем настройку необходимых Java-компонентов Spring с использованием XML или аннотаций в Java-коде. Разработчики Spring вскоре поняли, что большую часть этой работы можно автоматизировать.
Итак, в 2014 году для сообщества Java был выпущен Spring Boot 1.0. Spring Boot предоставляет Java-программистам множество автоматических помощников и приводит к быстрому широкомасштабному внедрению проекта Java-разработчиками.
В реальных приложениях Java с Spring в сочетании с RabbitMQ может дать преимущества для передачи данных между системами. Сам Rabbit MQ популярен среди разработчиков Java, хотя разработчики RabbitMQ предоставляют клиент для нескольких языков программирования, отличных от Java.
Что вы получите
По окончании курса вы узнаете:
- Установка RabbitMQ и Java (в Windows. В настоящее время у меня нет Linux / Mac)
- Ключевые концепции RabbitMQ
- Управление RabbitMQ из пользовательского веб-интерфейса
- Создание издателя и потребителя с помощью Java (Spring Boot)
- Базовый обработчик ошибок, если во время обработки сообщения Rabbit MQ произошел сбой
- Механизм повтора на RabbitMQ, если есть сообщение об ошибке
- Обработка порядка сообщений
Путь к микросервисам
В микросервисе мы используем асинхронный обмен сообщениями для межсервисного взаимодействия. Сервисы, обменивающиеся сообщениями через каналы обмена сообщениями, такие как RabbitMQ.
В этом курсе вы изучите теорию и практику обмена сообщениями с RabbitMQ, а также познакомитесь с REST API, который является еще одним столпом архитектуры микросервисов.