Handling multi-segment messages
Message-driven applications can have multi-segment input messages. That is, more than one message needs to be read from the message queue in order to retrieve the entire message.
The following code shows how the IOMessage and the
MessageQueue classes are used to retrieve multi-segment messages:
//Create a message queue
MessageQueue messageQueue = app.getMessageQueue();
//Create the first input message
IOMessage input1
= app.getIOMessage("class://InputMessage1");
//Create the second input message
IOMessage input2
= app.getIOMessage("class://InputMessage2");
try {
//Read the first message from the queue
messageQueue.getUnique(input1);
...
//Read additional messages from the queue
while(messageQueue.getNext(input2)) {
...
} catch (DLIException e) {
...
}