Найти в Дзене
dev

Брокер сообщений (RabbitMQ) | 1 часть

Вы наверное не знаете что это, а если знаете, то можете листать эту статью :)"
Брокер сообщений - это программный компонент, который служит посредником между различными компонентами распределённой системы. Яснее не стало..
А если просто: Брокер сообщений - это компонент, который используется для общения между микросервисами. Ничего сложного.
А как брокер сообщений позволяет общаться между микросервисами?
Ответ: в этой технологии есть publishers и consumers. По названию понятно: publisher - который отправляет данные, а consumer - принимает данные от publisher.
Например, есть такой брокер сообщений - RabbitMQ Он простой и используется он в микросервисах часто, когда нужно взаимодействие между микросервисами.
Пример:
Микросервис #1 (аутентификация) Микросервис #2 (заказы) Микросервис #3 (платежы) И чтобы эти микросервисы друг с другом общались - используется брокер сообщений (в нашем случае RabbitMQ)
Представим, что наш Микросервис #1 делает publish Микросервисам #2 и #3. Микр

Вы наверное не знаете что это, а если знаете, то можете листать эту статью :)"

Определение в википедии


Брокер сообщений - это программный компонент, который служит посредником между различными компонентами распределённой системы.

Яснее не стало..

А если просто:

Брокер сообщений - это компонент, который используется для общения между микросервисами.

Ничего сложного.

А как брокер сообщений позволяет общаться между микросервисами?

Ответ: в этой технологии есть publishers и consumers.

По названию понятно:

publisher - который отправляет данные, а consumer - принимает данные от publisher.

Например, есть такой брокер сообщений -
RabbitMQ

Он простой и используется он в микросервисах часто, когда нужно взаимодействие между микросервисами.

Пример:

Микросервис #1 (аутентификация)

Микросервис #2 (заказы)

Микросервис #3 (платежы)

И чтобы эти микросервисы друг с другом общались - используется брокер сообщений (в нашем случае RabbitMQ)

Представим, что наш Микросервис #1 делает
publish Микросервисам #2 и #3.

Микросервисы #2 и #3 делают consume (они принимают эту информацию)

Они понимают: "ага, появился юзер, может что-то он начнет заказывать.."


Например, пользователь что-то заказал, тогда Микросервис #2 делает тот же
publish Микросервису #3.

Тогда Микросервис #3 совершает consume и что-то будет делать с этими данными...

Это был всего лишь простой случай использования брокера сообщений. Большие системы строятся очень односложно и требуется много усилий, чтобы все работало как надо : )