PutApplType (MQLONG)
This is the type of application that put the message, and is part of the origin context of the message. For more information about message context, see MQMD - Message descriptor and Message context.
PutApplType
can have one of the following standard types. You can also define your own types, but only with values in the range MQAT_USER_FIRST through MQAT_USER_LAST.
- MQAT_AIX®
- AIX application (same value as MQAT_UNIX).
- MQAT_AMQP
- AMQP protocol application
- MQAT_BROKER
- Broker.
- MQAT_CICS®
- CICS transaction.
- MQAT_CICS_BRIDGE
- CICS bridge.
- MQAT_CICS_VSE
- CICS/VSE transaction.
- MQAT_DOS
- IBM® MQ MQI client application on PC DOS.
- MQAT_DQM
- Distributed queue manager agent.
- MQAT_GUARDIAN
- Tandem Guardian application (same value as MQAT_NSK).
- MQAT_IMS
- IMS application.
- MQAT_IMS_BRIDGE
- IMS bridge.
- MQAT_JAVA
- Java.
- MQAT_MVS
- MVS or TSO application (same value as MQAT_ZOS).
- MQAT_NOTES_AGENT
- Lotus Notes® Agent application.
- MQAT_OS390
- OS/390® application (same value as MQAT_ZOS).
- MQAT_OS400
- IBM i application.
- MQAT_QMGR
- Queue manager.
- MQAT_UNIX
- UNIX application.
- MQAT_VOS
- Stratus VOS application.
- MQAT_WINDOWS
- 16-bit Windows application.
- MQAT_WINDOWS_NT
- 32-bit Windows application.
- MQAT_WLM
- z/OS® workload manager application.
- MQAT_XCF
- XCF.
- MQAT_ZOS
- z/OS application.
- MQAT_DEFAULT
- Default application type.
This is the default application type for the platform on which the application is running.
Note: The value of this constant is environment-specific. Because of this, always compile the application using the header, include, or COPY files that are appropriate to the platform on which the application will run. - MQAT_UNKNOWN
- Use this value to indicate that the application type is unknown, even though other context information is present.
- MQAT_USER_FIRST
- Lowest value for user-defined application type.
- MQAT_USER_LAST
- Highest value for user-defined application type.
- MQAT_NO_CONTEXT
- This value is set by the queue manager when a message is put with no context (that is, the MQPMO_NO_CONTEXT context option is specified).
When a message is retrieved,
PutApplType
can be tested for this value to decide whether the message has context (it is recommended thatPutApplType
is never set to MQAT_NO_CONTEXT, by an application using MQPMO_SET_ALL_CONTEXT, if any of the other context fields are nonblank).
When the queue manager generates this information as a result of an application put, the field is set to a value that is determined by the environment. On IBM i, it is set to MQAT_OS400; the queue manager never uses MQAT_CICS on IBM i.
For the MQPUT and MQPUT1 calls, this is an input/output field if MQPMO_SET_ALL_CONTEXT is specified in the PutMsgOpts parameter. If MQPMO_SET_ALL_CONTEXT is not specified, this field is ignored on input and is an output-only field.
This is an output field for the MQGET call. The initial value of this field is MQAT_NO_CONTEXT.