High-Speed JMS Messaging
Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape. Like all message-oriented middleware, JMS enables asynchronous, loosely-coupled communication between distributed computer systems, i.e. applications, information sources like databases or “services” in the world of service-oriented architecture (SOA).
JMS has become very popular because it provides the key capabilities enterprises need to support the messaging requirements of a variety of applications, all in a standards-based platform with a well-known API which simplifies development, integration and administration. Many commercial applications, especially java applications, assume a JMS stack is available for message queuing, making it an easy choice for many applications.
While JMS is an open application interface that anyone can use, implementing it requires the existence of a broker to manage actual messages, queues and sessions. These brokers range from bare-bones open source varieties to full-featured and “extended” commercial versions from well-known enterprise software companies. Solace provides the industry’s first hardware JMS implementation which rewrites the rulebook on what JMS developers assume is possible. Unlike software implementations, Solace uses network processor and FPGA technology to accelerate delivery above 100,000 messages per second with ultra-low latency.
The Advantage of Implementing JMS in Hardware
Solace’s hardware-based implementation of JMS improves every aspect of a JMS deployment.
- Faster Performance – Solace’s hardware-based JMS broker supports 100,000 persistent messages per second and 11 million non-persistent messages per second, both with low, consistent latency measured in hundreds of microseconds. This is much better performance than equivalent software-based JMS brokers. To learn more read the whitepaper Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery.
- Simplified Operations – In high performance configurations where throughput, application recover, or latency limits are reached, many developers have no choice but to split the workload across many servers to lighten the load on each. One Solace message router can do the work of 10 to 20 traditional software JMS brokers, and each device can handle persistent and non-persistent traffic simultaneously. This all dramatically simplifies operation and lowers cost of ownership.
- Easy Integration – Since JMS is a standard API, client applications connect to Solace’s hardware JMS like any software broker. Existing JMS applications that are struggling with performance or reliability can easily substitute Solace’s JMS underneath and immediately achieve substantially higher scale.


