Мне нужно общаться с RabbitMQ из многих процессов Erlang. Похоже, открытие соединения для каждого процесса - не очень хорошая идея. Есть ли хорошая реализация пула amqp_client или хотя бы worker, который можно запустить под супервизором?
клиентский пул erlang rabbitmq
Ответы (1)
Я думаю, https://github.com/devinus/poolboy поможет. Это не пул, специфичный для rabbitmq, хотя он все же делает жизнь намного проще.
person
mynameisdaniil
schedule
09.09.2015
Но, как уже было сказано в вашем предыдущем ответе, начать лучше с каналов. Обычно вам не нужно несколько подключений.
- person mynameisdaniil; 09.09.2015
С каналами понятно. Я просто удивлен, что нет пула для клиентов rabbitmq. Это должно быть довольно распространенной задачей. Я открою исходный код, как только у меня будет что-то.
- person Eugene Shubin; 09.09.2015
Что ж, создание макета с помощью poolboy занимает пятнадцать минут, и так почти для любого ресурса, о котором вы только можете подумать, а не только для соединений rabbitmq.
- person mynameisdaniil; 09.09.2015