My thought process is that, if we have all the routes defined in the source thread, then it will work on each message in a serialized way and make sure that it goes through all the routes we defined, before getting the next message. If we write the routes for downstream systems on their own specific threads, it will distribute the processing to each of the individual threads.
please help me understand this process.