Example Handler XML

The example XML shows an endOfDayCheck Messaging API message sent to the FXH.DISTRIBUTION.INPUT.QUEUE on localhost.
<EVENT>
   <NAME>Presentment End of Day Check</NAME>
   <TYPE>EndOfDayCheck</TYPE>
   <EXEC>
      com.ibm.paydir.ima.txsvr.event.appbridge.EndOfDayCheckEventHandler
   </EXEC>
   <PARAMETER name="msgType">endOfDayCheck</PARAMETER>
   <PARAMETER name="sourceID">PDTXS-04</PARAMETER>
   <PARAMETER name="destinationID">MY PRESENTMENT ENGINE</PARAMETER>
   <PARAMETER name="jmsQmgrHostname">localhost</PARAMETER>
   <PARAMETER name="jmsQmgrChannel">SYSTEM.DEF.SVRCONN</PARAMETER>
   <PARAMETER name="jmsQmgrPort">1414</PARAMETER>
   <PARAMETER name="jmsClient">true</PARAMETER>
   <PARAMETER name="jmsQmgrName">FTM.QMANAGER</PARAMETER>
   <PARAMETER name="jmsSendQueue">FXH.DISTRIBUTION.INPUT.QUEUE</PARAMETER>
   <PARAMETER name="jmsReplyQueue">FXH.TRANSSERVER.SYNC.REPLY.QUEUE</PARAMETER>
</EVENT>

To send messages to multiple targets simultaneously, specify multiple target parameters for the EndofDayCheckEventHandler instead of multiple event stanzas. The end of day message is placed on the send queues for each target at the same time, which allows the target applications to perform end of day processing simultaneously. If multiple event stanzas are used, processing is done serially.

The example XML shows an endOfDayCheck Messaging API message sent in parallel to multiple target applications. First, a parameter set containing MQ parameters is defined. It is followed by the parameter sets used for sending the message to the target applications.

<PARAMETERSET name="SchedulerReferenceProperties">
   <PARAMETER name="jmsQmgrHostname">localhost</PARAMETER>
   <PARAMETER name="jmsQmgrPort">1414</PARAMETER>
   <PARAMETER name="jmsQmgrName">FTM.QMANAGER</PARAMETER>
   <PARAMETER name="jmsClient">true</PARAMETER>
   <PARAMETER name="jmsQmgrChannel">SYSTEM.DEF.SVRCONN</PARAMETER>
   <PARAMETER name="jmsReplyQueue">FXH.TRANSSERVER.INPUT.QUEUE</PARAMETER>
</PARAMETERSET>

<PARAMETERSET name="sendToAutoAdjust">
   <PARAMETER name="destinationID">Auto Adjust</PARAMETER>
   <PARAMETER name="jmsSendQueue">FXH.AUTOADJUST.INPUT.QUEUE</PARAMETER>
   <PARAMETER name="jmsReplyQueue">FXH.TRANSSERVER.SYNC.REPLY.QUEUE</PARAMETER>
   <PARAMETER name="jmsReplyTimeout">120000</PARAMETER>
</PARAMETERSET>
<PARAMETERSET name="sendToDistribution">
   <PARAMETER name="destinationID">Presentment</PARAMETER>
   <PARAMETER name="jmsSendQueue">FXH.DISTRIBUTION.INPUT.QUEUE</PARAMETER>
   <PARAMETER name="jmsReplyQueue">FXH.TRANSSERVER.SYNC.REPLY.QUEUE</PARAMETER>
   <PARAMETER name="jmsReplyTimeout">120000</PARAMETER>
</PARAMETERSET>

<PARAMETERSET name="sendToServicesFramework">
   <PARAMETER name="destinationID">Services Framework</PARAMETER>
   <PARAMETER name="jmsSendQueue">FXH.SERVICESFRAMEWORK.INPUT.QUEUE</PARAMETER>
   <PARAMETER name="jmsReplyQueue">FXH.TRANSSERVER.SYNC.REPLY.QUEUE</PARAMETER>
   <PARAMETER name="jmsReplyTimeout">12000</PARAMETER>
</PARAMETERSET>


<EVENT>
   <NAME>Business Day End of Day Check</NAME>
   <TYPE>EndOfDayCheck</TYPE>
   <EXEC>
     com.ibm.paydir.ima.txsvr.event.appbridge.EndOfDayCheckEventHandler
   </EXEC>
   <PARAMETER name="msgType">endOfDayCheck</PARAMETER>
   <PARAMETERREF>SchedulerReferenceProperties</PARAMETERREF>
   <PARAMETER name="target1">sendToDistribution</PARAMETER>
   <PARAMETER name="target2">sendToServicesFramework</PARAMETER>
   <PARAMETER name="target3">sendToAutoAdjust</PARAMETER></EVENT>