We are developing a big enterprise application with multiple windows services. We have two options.
Each component running in its thread have a message queue