Queue properties

Table of MQe queue properties

Queue properties are shown in the following table. Not all the properties shown apply to all the queue types:
Field Name provided as a static string C Static String - MQe_Queue_Constants.h Explanation Class to be used for MQeField value Static string value for field name
Admin_Class   Queue class String admtype
Admin_Name   ASCII queue name String admname
Queue_Active MQE_QUEUE_ACTIVE Queue in active/inactive state boolean qact
Queue_AttRule   Rule class controlling security operations String qar
Queue _Authenticator MQE_QUEUE_AUTHENTICATOR Authenticator class String qau
Queue_BridgeName   Owning MQ bridge name - bridge only String q-mq-bridge
Queue_ClientConnection   Client connection name - bridge only String q-mq-client-con
Queue_CloseIdle   Close the connection to the remote queue manager once all messages have been transmitted boolean qcwi
Queue_CreationDate MQE_QUEUE_CREATIONDATE Date the queue was created long qcd
Queue_Compressor MQE_QUEUE_COMPRESSOR Compressor class String qco
Queue_Cryptor MQE_QUEUE_CRYPTOR Cryptor class String qcr
Queue_CurrentSize MQE_QUEUE_CURRENTSIZE Number of messages on the queue int qcs
Queue_Description MQE_QUEUE_DESCRIPTION Unicode description String qd
Queue_Expiry MQE_QUEUE_EXPIRY Expiry time for messages   qe
Queue_FileDesc MQE_QUEUE_FILEDESC File descriptor, specifies the type of message store String qfd
Queue_MaxIdletime   Maximum time to keep a connection idle - bridge only int q-mq-max-idle-time
Queue_MaxMsgSize MQE_QUEUE_MAXMSGSIZE

MQE_QUEUE_NOLIMIT

Maximum length of messages allowed on the queue int qms
Queue_MaxQSize MQE_QUEUE_MAXQSIZE MQE_QUEUE_NOLIMIT Maximum number of messages allowed int qmqs
Queue_Mode MQE_QUEUE_MODE MQE_QUEUE_SYNCHRONOUS MQE_QUEUE_ASYNCHRONOUS Synchronous or asynchronous byte Queue_Synchronous Queue_Asynchronous qm
Queue_MQQMgr   MQ queue manager proxy - bridge only String q-mq-q-mgr
Queue_Priority MQE_QUEUE_PRIORITY Priority to be used for messages (unless overridden by a message value) byte qp
Queue_QAliasNameList MQE_QUEUE_QALIASNAMELIST Alterantive names for the queue String[] qanl
Queue_QMgrName MQE_QUEUE_QMGRNAME Queue manager owning the real queue String qqmn
Queue_QMgrNameList MQE_QUEUE_QMGRNAMELIST - for admin only, C does not support store queues Queue manager targets - used in store queues String[] - qqmnl
Queue_RemoteQName   Remote MQ field name - bridge only String q-mq-remote-q
Queue_Rule   Rule class for queue properties String qr
Queue_QTimerInterval   Delay before processing pending messages on Home Server Queue - use Rule for trigger transmission instead * long qti
Queue_TargetRegistry MQE_QUEUE_TARGETREGISTRY Target registry tupe String[] possible values: Queue_RegistryNone Queue_RegistryQMgr Queue_RegistryQueue qtr
Queue_Transporter MQE_QUEUE_TRANSPORTER MQE_QUEUE_DEFAULTTRANSPORTER Transporter class String - use: Queue_DefaultTransporter qtc
Queue_TransporterXOR   Transporter to use XOR compression boolean qtxor
Queue_Transformer   Transformer class String q-mq-transformer

* If a timer interval is used on the HomeServer queue if an error occurs, the application never knows the thread has stopped, and therefore cannot do anything about it. Instead, the timer interval should be set to zero and a rule on the queue manager used to loop and explicitly call the triggerTransmission(). It is wise not to set the loop too tight but to set the timer on the loop to a sensible value so messages are still sent/retrieved without extraneous CPU being used.


Terms of use | WebSphere software

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