5

You're on the right track with having the system adapt to current conditions. If a database is already busy, asking it how busy it is just adds one more thing for it to do. Instead, flip the responsibility around. Have the message processors track how long each message takes to process. Once the ...