I'm working on putting a message passing system w/ Kombu together, but I ran into the following problem. Say I have messages that are being routed to routing keys 'x' and 'y'. This works great in situations where there are no dependencies between 'x' and 'y'.
However, consider another situation where I am sending data to routing keys 'a', 'b', and 'c', and a single queue is grabbing messages from those routing keys. If I require data from a, b, and c together to process a single callback, is there any way to aggregate these messages into a single worker drain, or is this a complete bastardization of the message passing paradigm?
I know that I could cache the message elsewhere (e.g., Redis) and only process when I have the requisite data, but I am wondering if Kombu could do this without having to cache the data and wake up the worker each time. Thanks for any suggestions; I can give some code examples if it's helpful.