Solace messaging middleware technology efficiently moves information between all kinds of applications, users and devices, anywhere in the world, over all kinds of networks. Solace makes its state-of-the-art messaging middleware technology as “message routers” available in two formats:

  • The Virtual Message Router (VMR) is a software based message router intended to run in a VM or a container.
  • The hardware appliances come in two forms – a 3530 and a 3560 for different levels of scale & capacity.

Solace’s unique solution offers unmatched capacity, performance, robustness and TCO so our customers can focus on seizing business opportunities instead of building and maintaining complex data distribution infrastructure.

When you look at the challenges organizations are currently facing, there is a need for a single unifying digital backbone that allows applications to interconnect however they need, whether that’s from:

  • The public cloud to the enterprise datacenter
  • Sensors back to the control room
  • A branch office working as if it was part of HQ
  • Applications that need to be connected across all of private cloud, public cloud and no cloud
  • You name it!

solace-everywhere
Solace message routers, whether physical or virtual, are able to become the complete, enterprise grade digital backbone because they support the key features listed below. The goal of this page is to quickly introduce developers to these features so you can use them to create great applications.

Multi-Service

Solace message routers support many different transports and protocols making them ideal data distribution platforms providing a ‘one stop shop’ for all your messaging middleware needs. With Solace, there is no need to use multiple messaging products to handle your enterprise, big data, web streaming and IoT requirements and you don’t need additional proxies for REST or other protocols – they are all built in. Solace message routers let you do all this with a single, integrated technology.  Here is a summary of what is supported by Solace message routers.

Solace Messaging APIs

Solace APIs provide robust, uniform client access to Solace’s capabilities and qualities of service. Solace APIs are shown in gray and blue in the figure.

  • Inside the Enterprise: The Solace APIs shown in gray (C.NETJavaJavaRTOJMS and Node.js) are most often used inside the enterprise.
  • Web Messaging: The Solace APIs shown in blue (JavaScript and iOS) are typically used for web messaging.

Open Protocols and APIs

Solace facilitates integration with applications, other middleware and data movement technology with support for open APIs like JMS and OpenMAMA, and open wireline protocols such as MQTT and REST. These are shown in green in the diagram.

Non-Persistent and Persistent Message QoS

Solace message routers support two modes of message delivery, Direct (non-persistent) and Guaranteed (persistent). Additionally they support session based transactions and XA transactions. This is explained here.

Easy Integration

Simple integration with commercial and Open Source 3rd party products such as big data, ESBs, JEE, DataPower and more.

For more information see:

Security

Solace supports comprehensive authentication, authorization and encryption features to ensure that your infrastructure and information are protected at all times, and that you pass internal and regulatory security audits.

Authentication

Solace message routers support several different ways of authenticating client applications and administrators.

  • Applications and administrators alike can authenticate with username/password, and Solace supports integration with one-time password (OTP) systems.
  • Both applications and administrators can also be authenticated through integration with LDAP, Radius, Kerberos or an internal database.
  • Applications can be authenticated with Single Sign-On (Kerberos tokens) or TLS Client Certificates (X.509 certificates)

For more information see:

Authorization

There are a number of ways to restrict and grant the ability of applications and administrators to perform tasks.

  • Application authorization can be managed with access control lists (ACLs) that define which IP addresses each application can connect from, and what topics they can publish or subscribe to. These ACLs can be statically configured against usernames on the appliance, or assigned based on the LDAP group membership of the users.
  • The Subscription Manager capability is useful for centralizing subscription management in a Message VPN, that is, centralizing which clients or services get which subscriptions in the Message VPN. Applications can use the Solace On-Behalf-Of subscription feature which enables one (special) client to manage subscriptions on behalf of other clients within a Message VPN.
  • Administrative roles control what each admin can see or modify across the message router and within each Message VPN, and secure logs record every configuration change complete with the date, time and specific user who made the change.

For more information see:

Encryption

To ensure that messages and administrative traffic can only be read by intended recipients or administrators, Solace supports transport-layer TLS encryption using a variety of cypher suites.

For more information see:

Robustness

Solace message routers are the most robust data movement infrastructure available today, offering slow consumer control, fault tolerance, high availability and disaster recovery without the need for 3rd party products.

High Availability and Fault Tolerance

Solace message routers can operate in high-availability (HA) redundant pairs for fault tolerance. Solace high-availability provides 1:1 router pairing to increase overall service availability.

For more information see:

Disaster Recovery

The Replication feature of Solace message routers provides disaster recovery (DR) functionality without the use of complex external mechanisms like storage replication, mirror gateways or plugins. The Replication feature propagates messages and message delivery state directly from message routers in the active datacenter to message routers in the DR site. Messages can be replicated either synchronously or asynchronously based on configuration. The feature also propagates all configuration changes from the active datacenter brokers to the DR site brokers so you don’t have to coordinate or port over configuration changes among the brokers. This ensures that the solution is both simple and robust to operate and high performance.

For more information see:

Slow Consumer Handling

Solace message routers do not let slow consumers impact the performance of publishers and fast consumers. Solace message router appliances have been specifically designed to handle slow consumers in such a way that they do not impact the performance of publishers or fast consumers. For guaranteed messaging, publishers and fast consumers are identified and prioritized over slow or recovering consumers even as message storage to slow consumers continues to increase.

For more information see:

Federation and Distribution

Solace Message Routers support integrated dynamic routing protocols and inter-broker bridging for connectivity between Solace message routers with support for direct and guaranteed messaging.

Inter-broker Bridges

An inter-broker bridge is called message VPN bridge on Solace message routers. Message VPN bridges provide inter-connection between two Solace Message VPNs. These message VPNs can be on separate Solace Message Routers running in separate data centers or running within a single datacenter or the two message VPNs can even be on the same Solace message router. Bridging messages between two Solace message VPNs allows applications that exist in entirely separate message domains to communicate. Messages are attracted to a Message VPN using topic subscriptions which provides administrators with fine grained control over what messages are bridged. Message VPN bridges support both Direct and Guaranteed messaging.

For more information see:

Multi-Node Routing

The Multi-Node Routing feature allows multiple Solace routers to be networked together to have Direct messages published from a client connected to one Solace message router to be delivered to clients connected to the same or other Solace message routers throughout the network. Solace message routers handle the dynamic exchange of subscription and topology information such that each message router has an understanding of what topics clients have subscribed to across the whole network, enabling the efficient delivery of messages across the network to clients that require it.

For more information see:

High Performance

High Throughput

Both Solace Virtual Message Routers and Solace Message Router appliances are designed with a key focus on high throughput. Solace Message Router appliances can route up to 24 million messages per second for Direct messaging, and up to 1.6 million messages per second for guaranteed messaging.  Up to 40 Gbps in and out of the appliance is supported for both guaranteed and direct messaging.

For more information see:

Low, Predictable Latency

Solace message router appliances maintain low, predictable latency even at high messages rates, and Solace’s appliance sets new standards for low, consistent latency across all qualities of services. For Direct messaging, average latency is as low as 18 microseconds from sender API to receiver API, and for Guaranteed messaging Solace offers a range of performance options that let you achieve latency as low as 25 microseconds API-to-API.

Fast, Efficient WAN Distribution

All Solace message router appliances have integrated WAN optimization features that you would typically find only in dedicated WAN optimization products. Specific features include the use of parallel TCP connections, streaming compression that typically yields 80% payload compression, control over buffer levels and TCP parameters like slow start and congestion management within the range of what Linux’s TCP stack allows.

For more information see:

Virtualization (Message VPNs)

Solace message routers support the ability to virtualize application groups on a single Solace message router with complete message isolation. This is achieved through the message VPN feature which is explained here.

Management and Monitoring

  • SolAdmin: SolAdmin provides a simplified graphical interface for managing Solace message router properties that is designed to meet the needs of both advanced administrators and administrators inexperienced with Solace message routers. Learn more
  • SEMP: Solace Element Management Protocol version 2 is a RESTful API that you can use to configure Solace message routers. It complements the Solace router CLI and SolAdmin thick client GUI and provides a programmatic way to apply configurations to Solace message routers. Learn more
  • CLI: Solace message routers support Command Line Interface (CLI)
  • SYSLOG: SYSLOG standards for receiving asynchronous events including messaging events such as clients connecting/disconnecting, queue threshold reached, disk threshold reached and many, many more rich events. Applications can use any Solace messaging API to subscribe to and receive these asynchronous events over the messaging system by subscribing to topics for the events of interest.

Message Caching

Solace’s message caching solution, called SolCache, enables the storage of data sent as part of a high-performance messaging stream in memory for low latency retrieval of data. Access to this message caching capability is integrated into the Solace API, enabling sophisticated lookups and operation.