About Message Stores and Processors¶
A Message Store is used by a mediation sequence to temporarily store messages before they are delivered to their destination. This approach is useful for serving traffic to back-end services that can only accept messages at a given rate, whereas incoming traffic arrives at different rates.
The Store Mediator in a mediation sequence is used to store incoming messages in the message store. The Message Processor retrieves the messages from the message store and delivers them to the back-end service at a given rate.
Multiple message processors can use the same message store. For example, in a clustered environment, each of the nodes would have an instance of the same message processor, each of which would connect to the same message store and evenly consume messages. The message store acts as a manager of these consumers and their connections and ensures that messages are processed by only one message processor, preventing message duplication. You can further control which nodes a message processor runs on by specifying pinned servers.
You can increase performance of message processors either by increasing the member count or by having multiple message processors. If you increase the member count, it will create multiple child processors of the message processor.
List of Message Stores¶
- JMS Message Store
- JDBC Message Store
- RabbitMQ Message Store
- Resequence Message Store
- WSO2 MB Message Store
- In-Memory Message Store
- Custom Message Store
List of Message Processors¶
- Message Sampling Processor
- Scheduled Message Forwarding Processor
- Scheduled Failover Message Forwarding Processor