Что принято использовать для идиоматичного разбрасывания нагрузки между процессами?
Пусть, например, у меня есть GenServer, работа с которым ведется синхронно. И я хочу распределить поток вызовов между пулом этих процессов. Самое простое, наверное, взять эрланговский :queue. Но, может есть более элегантные / часто используемые приемы?
Есть несколько способов для того чтобы равномерно распределять задачи в пулле. Для начала нужно понять как сообщения попадают в пулл, кто решает какой воркер возьмёт задачу, можно ли ждать, чтобы выдать задачу или нужно просто асинхронно кидать её в пулл
Кароче, тонкостей очень много
У меня есть
доклад про пуллы с прошлого онлайн митапа, можно там подсмотреть