Я знаю, что нет однозначного ответа на этот вопрос, но я уверен, что есть хороший помощник, которому я должен следовать.
У меня есть ~ 20 тыс. Оконечных устройств, ожидающих обновлений продукта, которые они запросили через веб-интерфейс API.Терминал взаимодействует с веб-API «get my products», который вызывает наш бэкэнд.Бэкэнд отвечает, публикуя все соответствующие продукты в обмен, который связан с очередью, на которую подписывается терминал.
Мой вопрос заключается в том, лучше ли нам иметь отдельный (прямой) обмен для терминала, которыйв свою очередь привязан к одной очереди для терминала.Или мы должны реализовать его как публикацию в одном (прямом) обмене, который связан с ~ 20 тыс. Очередями, каждая из которых имеет идентификатор терминала в качестве своего ключа маршрутизации, что позволяет кролику доставить нам правильную очередь для нас.
Любые мысли или советы, с благодарностью полученные парнями, особенно в отношении использования ресурсов, проблем с производительностью и т. Д.
Стив