Есть ли какой то пакет для очереди? Нужно выполнять таски по очереди, но в очередь можно добавлять асинхронно из вне, сейчас очередь это коллеция в монге, за которой я слежу через changes(). Когда очередь пустая и в нее попадает таска, нужно запустить среду, и выполнить таску, но если в это время попадет в очередь еще таска, то нужно выполнить ее в порядке очереди, при этом не запуская среду второй раз. И если тасок нет, то закрыть среду.
Rabbitmq