Lightstreamer JMS Extender
The Lightstreamer JMS Extender is able to extend any third-party JMS server by:
Extending the JMS connections from the LAN into the Web
Extending the JMS API from Java to JavaScript
Extending the JMS server scalability
Extending the JMS security model
The Lightstreamer JMS Extender connects to any third-party JMS server and makes JMS (Java Message Service) available on the Web. Any HTML page running inside a web browser, as well as any Node.js application, instantly become JMS clients, able to publish and subscribe on JMS topics and queues. Therefore, Web pages can exchange messages with legacy JMS applications through the Internet.

The highly optimized Lightstreamer engine and protocol are used to deliver all types of JMS messages over standard HTTP and WebSockets, with low latency and massive scalability.
On the client side, the JMS API is provided as part of the JavaScript client library.
On the server side, a Java hook API is provided to implement custom authentication and authorization. This is optional, so in simple cases you can avoid any server-side development.
Connect to any JMS server from anywhere.
Connect to your JMS server from anywhere on the Internet, even behind the strictest corporate firewalls and proxies. No need to fight with firewall rules and change the security policy. Your JMS server will be instantly available through standard Web protocols (HTTP and WebSockets). Any JMS server is supported, including IBM MQ, ActiveMQ, Artemis, WebLogic, etc.
Use the full JMS API in your JavaScript code.
A JavaScript library is provided, which can run in any existing browser, including mobile, and in Node.js. The library exposes the full JMS API. Any HTML page can easily become a JMS client, able to publish and subscribe on JMS topics and queues. Web pages can exchange messages with existing JMS applications, as well as interact with other pages and web apps in real time. Similarly, any Node.js application will be able to access a JMS server and produce/consume messages.
Scale out your JMS server with massive fan-out.
Scale to millions of JMS clients by offloading the fan-out from your existing JMS server to the Lightstreamer JMS Extender. The Extender will take care of JMS connection pooling, connection offloading, and automatic reconnection, for best performance. The world-class Lightstreamer engine is employed to manage massively concurrent connections. In addition, clustering of multiple Lightstreamer JMS Extenders is supported.
Add fine-grained authentication and authorization.
You can add very fine-grained authentication and authorization to your Web JMS clients without dealing with legacy and proprietary JMS security mechanisms. The Lightstreamer JMS Extender offers a Java Hook API, which allows you to implement your own authentication/authorization logic, as well as integrate with your existing authentication/authorization system.
Add encryption.
The Lightstreamer JMS Extender can encypt the client connections with TLS, even if the JMS server in use is not configured to manage encryption. This way, TLS is offloaded from the JMS server to the JMS Extender.
Connect to multiple JMS servers.
A single Lightstreamer JMS Extender instance can connect to different JMS servers. For example, it might connect to both an ActiveMQ instance and a IBM MQ instance and make such brokers available to the clients.
Support for advanced JMS features.
The Lightstreamer JMS Extender supports several JMS features, including: producers and consumers on any topic or queue; durable subscribers; asynchronous message consuming via message listeners; synchronous message consuming via receiveNoWait; message selectors; 5 different acknowledge modes; 4 different message types (text, object, map and bytes); session recovery; transactions; temporary queues and topics; message correlation; connection client IDs.
Core Features and Capabilities
Highly Scalable Architecture
WebSocket Support
StreamSense and Comet
Bidirectional Guaranteed Messaging
TCP-Level Optimization
Delta Delivery
TLS/SSL Support Optional
Monitoring Dashboard
Detailed Customizable Logging
Server-Side APIs
Java Hooks for Custom Authentication and Authorization
JMX Management API Optional
Client-Side APIs
JavaScript Client API for JMS

Optional means that a feature can be purchased separately.

To get price quotes based on your requirements, please contact