Integration queues
Integration-based queues are queues for inbound external messages (such as orders from external partners or inventory adjustments from external warehouse management systems) or outbound external messages (such as alert messages to an e-mail system).
You should consider putting these queues into one or more dedicated JMS servers especially if these queues can grow unbounded. In addition, these JMS destinations should be configured as persistent so that messages can be recovered after JMS failures.
You should consider implementing controls so that producers cannot significantly create messages faster than consumers can process messages. In extreme cases, high number of messages in the queue could consume most of the JMS servers' JVM heap resulting in degraded or loss of service.
The benefits of implementing dedicated JMS servers for integration queues include:
- Isolating integration-based message queues that could grow unbounded from the more predictable queues used by the Sterling Selling and Fulfillment Foundation agents.
- The ability to configure, manage and monitor the queues to the expected message traffic. For example, you may want to create JVMs with 1GB heap for integration-based JMS servers and smaller heaps for the Sterling Selling and Fulfillment Foundation agents.