openUTM provides calls for UTM-controlled queues that are powerful in terms of the functions they offer but nevertheless easy to program. The "free" element in the call names reflects that message queuing is a type of communication which is disconnected from the sender and which is not dependent on the availability of the receiver.
FPUT (Free message PUT)
You use FPUT calls to send asynchronous messages. The target may be an output device (output job), an asynchronous service (background job) or an application (see "UTM-controlled queues in distributed processing").
An asynchronous message may also consist of multiple message segments. In this case you have to use a separate FPUT call for each message segment.DPUT (Delayed free message PUT)
The DPUT call can also be used to send an asynchronous message or a message segment to an output device, an asynchronous service or another application (see "UTM-controlled queues in distributed processing"). However, compared to the FPUT call, the DPUT call also allows you to use time control and confirmation jobs.FGET (Free message GET)
You use the FGET call to read asynchronous message or message segments within an asynchronous service.MCOM (Message COMplex)
You use the MCOM call to assign confirmation jobs to asynchronous jobs.DADM (Delayed free message ADMinistration)
You can use the DADM call to request summary information about the entire contents of a queue or information about its individual elements. Additionally you can also control the processing sequence with DADM: you can advance jobs, cancel individual jobs or delete the entire queue.
For the precise format and further information about these calls refer to the chapter "KDCS calls".