В чем смысл RabbitMQ Exchange с точки зрения производительности - PullRequest
0 голосов
/ 16 апреля 2019

Я пытался найти ответ, но не смог найти ничего солидного.

Допустим, у меня есть система, которая разбита на 3 модуля. (Просто пример)

Пользователи

Продукты

Заказы

Я могу создать 3 биржи, по 1 для каждого модуля (при условии, что они все одного типа). Или я могу создать 1 биржу для каждого.

Какими будут различия (кроме логического разделения между модулями)

Существуют ли лучшие практики, связанные с производительностью в таком случае?

И еще один ... Есть какой-то смысл разделенияканал в nodeJS?Nodejs является однопоточным, но вызовы ввода / вывода работают в потоках ОС

Спасибо за вашу помощь .. Я хотел бы получить разъяснения по этому поводу, и если есть официальные ссылки, это будет здорово

РЕДАКТИРОВАТЬ: Я пытаюсь добиться действительно хорошей производительности и потоковой передачи с низкой задержкой, что крайне важно для моего бизнеса.Я раньше работал с кроликом, и я хорошо его знаю (работал на Java), но когда я начал читать, я не был уверен, что такое обмен?Зачем нам нужно создавать новый обмен, если у нас есть значение по умолчанию (с точки зрения производительности) и если каналы имеют какое-либо значение в кластере приложений nodejs, где каждый узел представляет собой отдельный процесс

...