Messaging
Distribution uses messaging for communication. Several queues need to be set up and configured for communication between the Transaction Server and Distribution.
It is recommended that all queues be persistent and sized appropriately for the expected volume.
| Queue | Default | Description |
|---|---|---|
| DISTRIBUTION QUEUE | FXH.DISTRIBUTION.INPUT.QUEUE | The main work queue for receiving outbound work requests. This queue is primarily used
by the Transaction Server for sending requests to process batches (ICLs). This queue also receives requests for processing individual transactions
as they become available after processing through an exception component such as:
|
| DISTRIBUTION BACKOUT QUEUE | FXH.DISTRIBUTION.INPUT.BACKOUT.QUEUE | Used for automated recovery of incoming Distribution requests if a database failure occurs. |
| FILE QUEUE | FXH.DISTRIBUTION.FILE.QUEUE | An internal processing queue that is used only by the Distribution engine. It handles requests for creating transmissions, but is not intended to receive work from any other applications. If prioritization is used when building transmissions, configure the transmission queue so the message delivery sequence property is set to priority and not FIFO. For more information, see Transmission Creation Prioritization. |
| FILE BACKOUT QUEUE | FXH.DISTRIBUTION.FILE.BACKOUT.QUEUE | Used for automated recovery of outbound transmission build requests if a database failure occurs. |
| BATCH QUEUE | FXH.DISTRIBUTION.BATCH.QUEUE | An internal processing queue that is used only by the Distribution engine. This queue
handles requests for creating batches and is not intended to receive work from any other application other
than the Distribution engine. This queue is only used when outbound batches for transmissions whose messaging standard is NACHA are created. |
| BATCH BACKOUT QUEUE | FXH.DISTRIBUTION.BATCH.BACKOUT.QUEUE | Used for automated recovery of outbound batch build requests if a database failure occurs. |
| BUNDLE QUEUE | FXH.DISTRIBUTION.BUNDLE.QUEUE | An internal processing queue that is used only by the Distribution engine. This queue handles requests for creating segments and is not intended to receive work from any other application other than the Distribution engine. |
| ASYNC DISTRIBUTION | FXH.TRANSSERVER.INPUT.QUEUE | This queue is used for sending unsolicited messages to the Transaction Server
from the Distribution engine. These messages are responses to messages from the Transaction Server to process a particular batch (ICL). These messages are not time-dependent and the responses do not need to be received in a particular time interval. Examples of the Distribution message types that are configured in the Transaction Server Scheduler.xml that need to use this queue in their jmsReplyQueue parameter are presStatesReached and paymentReady. Note: The response message that is received from the Distribution engine for processing a
particular batch (ICL) is used for completing the Work In Progress (WIP) record that is created by the
Transaction Server.
|
| SYNC REPLY QUEUE | FXH.TRANSSERVER.SYNC.REPLY.QUEUE | This queue is used for receiving synchronous replies from the Distribution
engine. Examples of synchronous replies that are received from the Distribution engine would be
end of day query results and end of day actions. Synchronous messaging between the Transaction Server and Distribution means that a response is required in a configured time interval. If the reply is not received in the interval, the process that is waiting for the reply times out and fails. Note: It is recommended to separate out the synchronous queues from the queues that receive unsolicited
asynchronous messages.
|