Могут ли потребители выступать в роли производителей и отправлять сообщения брокеру сообщений в RabbitMQ? - PullRequest
0 голосов
/ 01 февраля 2020

Можем ли мы разработать шаблоны pub-sub в RabbitMQ, где потребитель также может выступать в роли производителя и отправлять сообщения посреднику сообщений?

pub-sub с той же службой

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

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

Убедитесь, что вы разделяете соединения для издателя и потребителя. RabbitMQ может оказывать обратное давление на TCP-соединение, когда издатель отправляет слишком много сообщений для обработки сервером. Если вы используете одно и то же TCP-соединение, сервер может не получить подтверждения приема сообщений от клиента, что повлияет на производительность использования. При более низкой скорости потребления сервер будет перегружен.

0 голосов
/ 01 февраля 2020

Вы пытались использовать API производителя в потребительском коде? Это должно работать ...

Документы по API для многих языков можно найти в Документация клиента

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

Это проектное решение ...

...