Брокеры сообщений
Обзор
Брокеры сообщений используются для асинхронного взаимодействия между компонентами системы, обеспечивая надежную доставку сообщений и развязку сервисов.
Поддерживаемые брокеры
Принципы работы
- Именование — строгое соблюдение регламента именования очередей, топиков и точек обмена
- Безопасность — отдельные учетные записи для каждой системы с минимально необходимыми правами
- Версионирование — версионирование форматов сообщений для обратной совместимости
- Мониторинг — отслеживание состояния очередей и обработка ошибок
Выбор типа интеграции
Когда использовать брокеры сообщений
Брокеры сообщений подходят для:
- Асинхронной обработки задач
- Интеграции между микросервисами
- Обеспечения отказоустойчивости системы
- Масштабирования обработки сообщений
- Развязки компонентов системы
Передача ссылок в JSON-сообщениях
При передаче ссылочных значений в JSON не извлекайте идентификатор ссылки вручную через отдельные промежуточные методы. Используйте единый проектный способ сериализации ссылок, чтобы пустые ссылки, типы значений и формат идентификаторов обрабатывались одинаково во всех сообщениях.
Для сообщений брокера обязательно фиксируйте:
- формат представления ссылки;
- правила передачи пустой ссылки;
- версию схемы сообщения;
- совместимость потребителей при изменении состава полей.