Запись онлайн-анализа аварий RocketMQ

RocketMQ

Введение

  1. Версия RocketMQ

Недавно компания представила версию RocketMQ Enterprise Platinum Edition от Alibaba Cloud, которая полностью размещена на платформе Alibaba Cloud и может обеспечить надежный механизм асинхронной связи на основе сообщений между микросервисами, распределенными системами и бессервисными приложениями, а также легко создавать слабосвязанные, масштабируемые, масштабируемые, высокодоступная распределенная система.

  1. оплачиваемая цена

image.png

image.png

В целом, цена справедливая, самое главное, чтобы избежать многих проблем

Происхождение проблемы

  1. Из-за большого одновременного использования системы сообщения необъяснимо теряются при каждом перезапуске.
  2. После расследования было быстро установлено, что причина заключалась в том, что инкапсулированный компонент RocketMQ не настроил безопасный запуск и завершение работы.

решение

1. Добавить безопасный интерфейс запуска и выключения

2. Отложите запуск RocektMQ после инициализации приложения или компонента, чтобы избежать успешного использования сообщения, поскольку программа не инициализирована в начале.

image.png

3. Точно так же RocketMQ необходимо безопасно закрыть при закрытии или перезапуске программы.

image.png

4. Плюс остановка приложения мониторинга событий и закрытие двойной защиты

image.png

Суммировать

При внедрении промежуточного программного обеспечения или компонента необходимо полностью понимать механизмы его запуска, завершения работы и работы, чтобы избежать несчастных случаев, вызванных проблемами, не связанными с выполнением.