I am designing a scalable n8n setup for webhook and I need to choose the right queuing approach , one commo solution use RabbitMQ as a buffer between the webhook reception and processing ..yet, n8n official guidance points to redis for queue mode ,
What is the functional difference?Does Reddis make the RabbitMQ pattern redundant , or are they complementary?
RabbitMQ is for your workflow design. It allows you to decouple the reception of the data from it’s processing, creating a resilient pipeline, yyour understanding is correct using RabbitMQ inside a workflow allows you to offload a flood of web hooks into buffer the processing workflow then pulls from this buffer at a sustainable pace. The n8n queue mode which is Redis then takes over to mana the concurrency of the actual process execution.
Ensuring server stability and allowing other trigger to run without waiting for the entire queue to be empty