BITERP / PinkRabbitMQ

Внешняя Native API компонента для взаимодействия с RabbitMQ из 1С
MIT License
264 stars 107 forks source link

Добавить возможность получать сообщения из нескольких очередей за 1 вызов BasicConsumeMessage #1

Open Begemoth2 opened 5 years ago

Begemoth2 commented 5 years ago

Доработать компоненту так, чтобы при получении сообщений она слушала несколько очередей и тогда можно было бы снять ограничение 1 сеанс 1С - одна очередь из которой читаются данные.

Подробное описание проблемы см. https://partners.v8.1c.ru/forum/message/1846350

Текущая проблема которую решаем: " Если нужно забирать данные из нескольких источников (очередей) то нужно несколько регл. заданий. Т.е. при таком подходе регл. заданий должно быть столько же, сколько очередей. А это может приводить к проблемам (например когда 10 очередей, в эти 10 очередей одновременно начинают приходить сообщения, то 10 регл. заданий, при загрузке этих сообщений одномоментно, съедают 10 ядер процессора, и на это повлиять никак нельзя)"

ripreal commented 5 years ago

Посмотрю как это можно делать. В худшем случае однако придется те же 10 паралельных фоновых заданий создавать на стороне компоненты, что тоже не совсем хорошо