So then, should you always use message queuing for communication between applications? This isn't the case either. If your business environment requires some activities be carried out synchronously, then a communication method such as DCOM or CORBA is better suited to perform this type of processing. If everybody using the application is always connected to the LAN, and all of the application servers are connected over fast, local, reliable links, then messaging may not necessarily be the best answer either. And for many developers, message queuing is a new and unfamiliar technology that they may not be willing to make an investment in.
A few short guidelines of when to use message queuing can help to clarify the decision to use it or not: