The mqeQueueManager_new function loads a queue manager for an established registry. To do this, you need information supplied by a queue manager parameter structure and a registry parameter structure.
MQeQueueManagerHndl hQueueManager; MQeRegistryParms regParms = REGISTRY_INIT_VAL; MQeQueueManagerParms qmParms = QMGR_INIT_VAL; regParms.hBaseLocationName = hRegistryDirectory; qmParms.hQueueStore = hStore; qmParms.opFlags = QMGR_Q_STORE_OP; rc = mqeQueueManager_new(&exceptBlock, &hQueueManager, hQMName, ®Params, &qmParms);This creates a queue manager and loads its persistent information from the registry and creates queues. However, you must start the queue manager to:
rc = mqeQueueManager_start(&hQueueManager, &exceptBlock);Once the queue manager is started, messaging operations can take place and any queues that have messages on them are loaded.
rc = mqeQueueManager_stop(&hQueueManager, &exceptBlock);Once stopped, you can restart the queue manager as required.
rc = mqeQueueManager_free(&hQueueManager, &exceptBlock);