вещей еще не понимаю.
Есть gen_server который, например. в своем стейте хранит, например, клиент для доступа к внешнему http сервису. В java я бы просто описал класс и одно поле класса было бы как раз этим клиентом, все запросы к этому клиенту могли бы быть из разных потоков и проблем бы не было.
Но gen_server обрабатывает запросы по очереди внутри себя и мутирует свое состояние по необходимости.
Так вот - если необходимости мутировать состояние нет, а желание выполнять запросы к внешним сервисам в разных потоках есть - как быть?
Немного сумбурно, надеюсь смог донести свой вопрос.
И про потоки не совсем так. В джаббе все равно все это дело блокирующее, просто его можно сделать асинхронным, точно также можно и в эликсире, просто коллы нужно заменять на касты
Обсуждают сегодня