Guaranteed Messaging


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 high-performance messaging solution supports fully guaranteed delivery with an unparalleled combination of high throughput and low latency. Unlike software-based solutions which need to persist every message to disk, Solace’s messaging appliances 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 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 high-performance messaging appliances 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 appliances 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.