Waiting for the administration reply

This method is implemented in class examples.config.BasicAdministration. It is a simple wrapper for the MQeQueueManager API call waitForMessage(), which sets up a filter to select the required administration reply, and casts any message obtained to an administration message.

    /**
       * Wait for message - waits for a message to 
    * arrive on the administration reply queue
       * of the specified target queue manager. 
    * Will wait only for messages with the
       * specified unique tag
       * return message, or null if timed out
       */
    public static final MQeAdminMsg waitForRemoteAdminReply(
                    MQeQueueManager localQueueManager,
                    String remoteQueueManagerName,
                    String match) throws Exception {
        // construct a filter to ensure we only get the matching reply
        MQeFields filter = new MQeFields();
        filter.putArrayOfByte(MQe.Msg_CorrelID, match.getBytes());
        
        // now wait for the reply message
        MQeMsgObject reply = localQueueManager.waitForMessage(
            remoteQueueManagerName,
            MQe.Admin_Reply_Queue_Name,
            filter,
            null,
            0L,
            10000);          // wait for 10 seconds
        return (MQeAdminMsg)reply; 
    }

Terms of use | WebSphere software

(c) Copyright IBM Corporation 2004, 2005. All rights reserved.