In many situations, the loss of messages is unacceptable. This doesn’t just apply to financial transactions, it’s a critical part of any business process that spans applications, as messages are used to hand off both data and responsibility for the process. Every piece of information must either be delivered or reported as undeliverable so corrective action can be taken to ensure the process or transaction completes.
Solution Overview
Solace’s guaranteed messaging solution enables fully guaranteed delivery with an unparalleled combination of high throughput (up to 150,000 messages per second) and low latency (77 microseconds at 10,000 messages per second, 95 at 100,000). Unlike software-based solutions which need to persist every message to disk, Solace’s message routers queue messages in on-board RAM. If recipients can’t keep up with the message flow or go offline, their backlog is written to disk in efficient batches and retrieved when they reconnect.
Advantages and Benefits
- Isolation of misbehaving applications: Solace’s high rate capacity means backlog situations, where disconnected or slow subscribers can’t receive messages as quickly as they’re sent, don’t affect the system as a whole. It also means backlogs can be metered into the system quickly so re-connected receivers catch up without impacting other applications.
- Fault tolerant failsafe behavior: Solace’s message routers include redundant internal components, and can be deployed as fault-tolerant pairs with automatic failover. In the event of a power interruption that affects both devices, Solace’s message routers have enough emergency power to write all in-memory messages to non-volatile storage so they can be delivered when power is restored, even if that is in a new device or location.
- Easy integration with other messaging types: By supporting many qualities of service with a single API, Solace’s solution makes it easy to extend guaranteed messaging deployments with other middleware capabilities (e.g. reliable messaging, content-based routing and transformation, WAN distribution, etc.) without deploying different platforms.

