Позвольте мне рассказать вам о нескольких причинах, по которым использование MOM (Message Oriented Middleware), вероятно, является лучшим выбором.
Разделение:
Это может разделить / отделить основные компоненты приложения.Здесь нет необходимости использовать все преимущества несвязанной архитектуры.Я просто хочу отметить, что это одно из основных требований для написания качественного и удобного в обслуживании программного обеспечения.
Гибкость:
На самом деле очень легко соединить два совершенно разных приложения, написанных наразные языки вместе с использованием протокола AMQP.Эти приложения будут общаться друг с другом с помощью «переводчика», который является MOM.
Масштабируемость:
Используя MOM, мы можем масштабировать систему горизонтально.Один производитель сообщений может передавать неограниченному числу потребителей сообщений задачу, команду или сообщение для обработки и для масштабирования этой системы все, что нам нужно сделать, - это просто создать новых потребителей сообщений.Допустим, мы получаем 1000 изображений в секунду, и мы должны изменить их размер.Решение этой проблемы с традиционными методами может быть головной болью.С помощью MOM мы можем передавать изображения потребителям сообщений, которые могут выполнять свою работу асинхронно и обеспечивать целостность данных.
Они также являются другими преимуществами использования MOM, но эти 3 являются, на мой взгляд, наиболее значительными.