Abstract:
'This talk will look at architectures in which IBM MQ can be configured with the IBM WebSphere Application Server (and Liberty profiles) to give a highly-available scenario.
The basis be some of the scenarios that are documented in the developerWorks series "A flexible and scalable WebSphere MQ topology pattern". '
Aims:
Outline some of the technologies and features that can be used for High Availability
Consider some of the implications of technology choices
Provide references for further study
Find out what scenarios and concerns are of most interest
i.e. what should be developing next!
Presentation aims to introduce JMS2.0 to people who have a familiarity with JMS already – and show how this has been implemented within WMQ v8.
3.6.2 WebSphere MQ transactional client group unit of recovery
An availability improvement included with WebSphere MQ V7.0.1 is the ability to use group units of recovery on WebSphere MQ for z/OS. Applications using the WebSphere MQ transactional client, or running under WebSphere Application Server, connecting to a WebSphere MQ queue sharing group can use this
feature.
The requirement for group units of recovery arose from the way assignment of the connection queue manager is made when using shared inbound channels. When a transactional client connects to a specific queue manager, the unit of recovery that is built is specifically for that client’s activity and queue manager.
Because that client connects to only one queue manager, if an interruption occurs when the client reconnects to the original queue manager, the unit of recovery can be resolved.
With releases prior to WebSphere MQ V7.0.1 if the client chooses to connect to a queue sharing group, any unit of recovery that is built is owned by the queue manager hosting the connection. As long as there is no interruption this works well. The problem arises when an interruption occurs and the client’s reconnection resolves to a seperate queue manager, which can occur if the original queue manager is unavailable or the sysplex distributor determines there is a better host for this connection. The unit of work is unavailable for recovery because it is owned by the original queue manager.
WebSphere MQ V7.0.1 introduced group units of recovery to address this issue. This is implemented in two parts. The simple part is that the client uses the queue sharing group as the queue manager name. The more complicated piece is on the WebSphere MQ for z/OS side. All queue managers eligible for group recovery need to be altered to set a new queue manager property, GROUPUR(ENABLED). The OPMODE must also be set to NEWFUNC at the 701 level or higher. In addition, a new coupling facility list structure named CSQSYSAPPL must be defined, and on that list structure a new queue SYSTEM.QSG.UR.RESOLUTION.QUEUE. The group unit of recovery records are stored in this new queue, and are available to every queue manager in the QSG. In the event of an interruption, the work can be recovered even when the client’s reconnection is directed to a seperate queue manager in the QSG.