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) {
    ...
  }