ActiveMQ лучше всего описать, как классическую систему обмена сообщениями. Она была написана в 2004 году, восполняя потребность в брокере сообщений с открытым исходным кодом. В то время, если вы хотели использовать обмен сообщениями в своих приложениях, единственным выбором были дорогие коммерческие продукты.
Изначально Redis был разработан как база данных и кэш для временного хранения данных в оперативной памяти. Но в версию Redis 2.0. создатели включили функцию PUBLISH/SUBSCRIBE, которая позволила использовать Redis в качестве брокера сообщений.
Во многих современных проектах, особенно в распределённых системах, возникает потребность в реализации обмена сообщениями между различными приложениями, модулями, сервисами. При этом остаются актуальными требования по надёжности, скорости работы и возможностям потенциального масштабирования. Взаимодействие внутри систем усложняется, а их составляющие увеличиваются. В итоге успех проекта зачастую зависит от обеспечения лучшей скорости работы и быстрого масштабирования систем.
Ниже рассмотрим такой вариант для взаимодействия микросервисов, как очереди сообщений, а также попытаемся выяснить, для каких сценариев они подходят лучше всего.