Implementing asynchronous interoperability is the third interoperability scenario introduced in Chapter 1, “Introduction,” involving the connection of .NET Framework components to message queuing components in the Data tier. Asynchronous interoperability covers situations where you want a client application to be able to make a call to another tier or process. Having made the call, the client can then continue to operate while the remote component processes the request rather than wait for the result.
Using asynchronous operations only makes sense for tasks that are amenable to this style of operation. In the sample XBikes application, the process of placing an order is a good candidate for using message queues and is recommended best practice for business to consumer e-commerce applications.
The main focus of this chapter is on connecting to IBM WebSphere MQ. Another section reviews the MSMQ-MQSeries Bridge that ships with Microsoft Host Integration Server (HIS) and provides a bridge between Microsoft Message Queuing (MSMQ) and IBM WebSphere MQ (formerly known as MQSeries).
The section on JNBridgePro covers how you can generate Java proxy assemblies that bridge the connection between the .NET Framework Business tier components and WebSphere MQ. The chapter finishes with a section that shows the same technique using Ja.NET.