Вопрос:

паб / суб общение и актеры

microservices publish-subscribe actor messagebroker

33 просмотра

2 ответа

1231 Репутация автора

Мы рассматриваем возможность использования Message-брокера для достижения схемы обмена сообщениями на основе публикации и подписки.

Нужно ли вам использовать Actor-модель, чтобы иметь возможность обмена сообщениями паб / суб между сообщениями между вашими микросервисами?

Автор: user217648 Источник Размещён: 20.03.2019 12:22

Ответы (2)


1 плюс

10625 Репутация автора

Решение

Большинство брокеров сообщений допускают как синхронный, так и асинхронный API. Сначала вы должны решить, какой API использовать: синхронный или асинхронный. Синхронный проще, но использует блокирующие операции ввода / вывода. Блокирующая операция блокирует поток, и вам нужно сохранить столько потоков, сколько у вас ожидающих операций ввода-вывода. Поскольку каждый поток потребляет значительный объем памяти ядра, существует естественный предел около 10000 потоков на процесс Java. Поэтому сначала оцените, можете ли вы позволить себе использовать синхронный API, и если да, используйте его.

Если количество одновременно циркулирующих сообщений в одной JVM превышает 10000, вам придется использовать асинхронный API и асинхронную обработку сообщений. Актеры - это только один вид асинхронных блоков обработки. Другие - CompletableFuture из стандартной java, Observers из RxJava и других реактивных библиотек, или, как правило, брокеры сообщений предлагают свои собственные способы асинхронной обработки. Посмотрите на все эти асинхронные библиотеки и выберите то, что вам больше нравится.

Автор: Alexei Kaigorodov Размещён: 20.03.2019 02:55

0 плюса

443 Репутация автора

Брокер сообщений - это всего лишь один из асинхронных механизмов. Модель актера - это более широкое понятие, т. Е. Когда сообщения отправляются локальным акторам (т. Е. Работают в одной и той же программе, в одном и том же потоке).

Таким образом, они независимы друг от друга: брокер сообщений может использоваться без акторов (т.е. redis, rabbit-mq, ​​zero-mq), а акторы могут быть реализованы без брокера сообщений.

Автор: Ivan Baidakou Размещён: 11.08.2019 07:39
Вопросы из категории :
32x32