In Celery task queue manager there is a way to do delayed retries using Python worker.
Is there a way to do it from a node.js worker?
Hint: the node.js worker approach via AMQP is described here.
Since communication protocol is AMQP there is one module which can utilize the expiration
AMQP feature - https://github.com/lanetix/node-amqplib-retry
At the time of writing the module was lacking support for about a year.