Kaazing JMS Edition


The Kaazing WebSocket Gateway - JMS Edition unlocks the data in your enterprise JMS messaging system by extending its reach to Web and mobile clients. Kaazing WebSocket Gateway provides a highly scalable, near zero-latency, full-duplex solution for JMS compatible messaging systems.

Built-in enterprise-grade authentication, authorization and encryption keep your data secure over the Web without sacrificing performance or scalability. No matter which client technology you choose, your developers use the same standard JMS API they're already familiar with for rapid application development and deployment. This edition is specifically for JMS-compatible messaging systems and extends the capability of those systems to the Web.

  • Live Web
  • Simplified & Unified Architecture
  • Massively Scalable & Performance Optimized
  • Unsurpassed
  • Rapid Development & Ease of Integration
  • Mobile Cross-platform Support

Live Web

All client APIs are built on top of the WebSocket APIs, all communications are based on the WebSocket standard when WebSocket is available.

All data communications are based on WebSocket or Kaazing's WebSocket emulation in order to provide full duplex connectivity at all times. The server can push data to the client and the client can push data to the server.

Events drive all interactions, whether coming from the server or from the client.

Kaazing supports any protocol that would normally run over TCP, and makes it available over WebSocket. Some messaging protocols such as JMS, XMPP and AMQP support both synchronous and asynchronous message patterns.

Browser clients and mobile devices can publish and subscribe to JMS topics that broadcast messages to many consumers.

Messages in durable subscriptions are persisted on the broker until all subscribed clients have consumed them: if clients are offline, messages are persisted until clients come back online and consume the messages.

Browser clients and mobile devices can send and receive from JMS queues.

Attaching a filter to a subscription in order to perform the equivalent of content based routing.

Messages in guaranteed message deliver are persisted on the broker until all subscribed and online clients have consumed them: if clients are offline, messages are not persisted unless the client subscribed with a durable subscription.

The message payload can be either binary or text. It is not required to text-encode binary payloads.

The JMS Java MAP type is supported. (The body of a map message contains a set of name-value pairs, where each value has an associated data type.)

Messages can be sent and received with options for priority, expiration, and delivery mode (persistent or non-persistent).

The JMS client libraries support asynchronous request-response processing with correlation IDs and reply-to headers.

Using the Kaazing client libraries you can send and receive messages with custom properties. For example, properties can be used to send additional information or metadata and are included in the message.

In a client-server environment, JMS clients can initiate transactions. The client libraries supplied by Kaazing now bring this functionality to the Web. Transactions help ensure all messages are processed atomically.

Messages for slow consumers are buffered so that other clients continue processing at full speed.

The moment a connection is lost due to network disruption or other errors, the client will automatically try to restore that connection. All of Kaazing’s protocol libraries will also re-subscribe to any active subscriptions prior to the connection failure.


Simplified & Unified Architecture

Kaazing supports clustering and load balancing without the need for extra load balancers. Simply configure the Gateway to provide clustering and load balancing.

When a server in a cluster of Gateways fails, connections are automatically offloaded to other Gateways.

Automatically reconnect and resumes when the server hardware, Kaazing WebSocket Gateway, or JMS message broker restarts

Failed gateway connections are automatically offloaded to available Gateways within the cluster.

The Gateway can be configured to use TLS/SSL for client and server connections

By leveraging a WebSocket-based architecture using Kaazing, much less CPU power is required to service the same number of clients with real time messaging.

Clients do not need to download any additional software or plugins to run Kaazing based code in the browser.

Ready to use Ubuntu instances complete with fully functional Kaazing Gateway are available on the Amazon


Massively Scalable & Performance Optimized

Maximize bandwidth usage and minimize latency and CPU usage; with Kaazing, you can reach many more users with less CPU power.

Hundreds of thousands of concurrent clients can be scaled horizontally putting minimal pressure on your messaging system.

Kaazing WebSocket Gateway can scale your back-end system far beyond its inherent capacity. The Gateway handles many client connections and shares subscriptions across them while using only a single connection to your messaging system.

Keep connections directly into your enterprise to a minimum and offload message fan-out to Gateways sitting at the edge.

Offering volume-tiered data delivery services or to cap bandwidth utilization

Kaazing leverages state of the art messaging protocols to reduce bandwidth and network latency.

Control the traffic to your clients by selectively restricting the bandwidth available to any specific client.

Significantly lowered latency for better response time and decreased bandwidth to minimize data usage.

Get It!

Whitepaper story download here.

> download


Unsurpassed Security

Kaazing Gateway integrates with Java Authentication and Authorization Service (JAAS), thus supporting pluggable authentication and authorization modules. Write login handlers (server-side) and challenge handlers (client-side) to handle tokens from popular security vendors or public token providers such as Facebook or Twitter, or your own proprietary token service.

Kaazing’s SSO framework readily integrates with any existing security framework via JAAS.

Kaazing WebSocket Gateway supports SPNEGO-based Kerberos security, which you can integrate with your existing infrastructure to provide Single Sign-On capability. Kaazing is first in the world to offer SPNEGO-based Kerberos authentication using WebSocket over the Web.x

Share the data from your back-end systems and applications over the Web without exposing them to everyone on the Internet. Kaazing WebSocket Gateway is ideal to place in the DMZ to act as a front-line access point for those back-end systems that can reside safely in the trusted network.

Any token can be re-validated periodically without logging out the user.

Fine-grained access control to specify which domains can access your services and applications. For example, you can have public services or a whitelist to only allow specific origin domains.

Authenticate from a browser client or mobile device with the Kaazing WebSocket Gateway or your JMS message broker for secure access. Moreover, each operation they perform can also be authorized. For example, checking to see if a particular user is allowed to subscribe to a particular topic.

All Kaazing Gateways are Veracode certified with an AAA rating

Supports WebSocket Secure (WebSocket + TLS/SSL) standard WSS encryption

TLS/SSL is used to validate the Gateway's identity to the client and encrypt data. However you can also use TLS/SSL to validate a client's identity by requiring the client to present a certificate when it is attempting to connect to the Gateway.

The Gateway has the capacity to be distributed across DMZs so that each DMZ layer offers protection for the layer behind it. Users that don’t authenticate can fail fast closer to the user/client rather putting a burden on the center only to discover a user is not valid.

Kaazing WebSocket Gateway unifies your architecture by acting as a single access point with the exact same APIs for your back-end services for all supported client types across native WebSocket or emulation.


Rapid Development & Ease of Integration

All protocol libraries supported by Kaazing are available in JavaScript. Any modern browser with native support for WebSocket can connect to the Gateway. But that's not all. Many environments can't or won't upgrade their browsers and Kaazing WebSocket Gateway makes sure they aren't left behind. Kaazing's client emulation technology ensures older browsers can enjoy the benefits of Kaazing WebSocket Gateway with almost the same performance as native without any API changes. Emulation ensures your JavaScript application will run even on IE6.

All protocol libraries supported by Kaazing are available on Flash/FLEX

All protocol libraries supported by Kaazing are available on .NET/Silverlight

Integrate with Microsoft Excel by creating an RTD Server using the .NET client library. You can dynamically send data in and out of Excel, live, and in real-time. See the Excel Stock Ticker Demo.

All Kaazing Gateways support the standard WebSocket client API. But that’s not all, even when WebSocket is not available, all WebSocket based code will continue to work using the emulation layer. All that is required is to declare the Kaazing JS WS library.

Get full JMS end-to-end communication from the client to the message broker. Developers use the standard JMS API they are already familiar with to perform JMS operations, like publish and subscribe, with JavaScript in the browser, as well as Flash / Flex / Air, Java, .NET, and Objective-C (iOS) clients. You can connect standard Web applications to JMS message brokers transparently over WebSocket.

A newly subscribing consumer will be able to receive the last available message. (Supported only if the broker supports this functionality.)

Kaazing allows you to extend any custom protocol out to the web while still leveraging many of the cutting edge Enterprise features.

Kaazing allows you to create libraries for any custom protocol while still leveraging many of the cutting edge Enterprise features.

Kaazing is compatible with all brokers that support the standard JMS API in Java no matter what protocols they use. Tested with the brokers listed above.

Manage and monitor Kaazing WebSocket Gateway connections and activity via JMX.

Monitor Kaazing WebSocket Gateway via a rich HTML5 web client connected via WebSocket

Kaazing's WebSocket Acceleration™ offers enterprise WebSocket emulation when native WebSocket is not available. This includes support for older web & mobile browsers such as Android, Safari, Opera, and MS IE6+. In addition, the technology provides emulation for Cross-Origin Resource Sharing (CORS) with WebSocket, Cross-document Messaging, and Server-Sent Events (SSE).


Mobile Cross-platform Support

The JMS API and the core WebSocket API are implemented in Objective-C so that you can write native mobile applications for iOS.

The JMS API is implemented in Java for Android so that you can write native mobile applications for Android.

The JMS API is implemented in .NET Mobile Windows so that you can write native mobile applications for Windows Mobile phones.

Kaazing JS clients have been tested to be compatible with the hybrid Cordova framework. An iOS and Android hybrid demo and walk-through guide is included.

Kaazing is fully compatible with Tibco’s open mobile development application platform (MDAP) that lets you build and manage mobile apps.

Using WebSocket and a messaging protocol significantly reduces the battery consumption on mobile devices as compared to http.

Each message you send over a WebSocket has only two extra bytes to frame the beginning and end of the message. On the other hand, current HTTP communication such as Ajax or Comet include a large number of HTTP headers which are typically 1000 or more bytes. Therefore using HTML5 WebSocket can result in a drastic reduction in bandwidth, even on the order of 500x lower.

Backgrounded or disconnected applications can continue to receive messages via APNS Integration for iOS.

Kaazing Product Editions

Learn about
our product

> learn more

Case Studies

> download
Kaazing Datasheets Whitepapers and Case Studies
Watch Kaazing Product Demos

View Demos

> watch

Free version of Kaazing Gateway softwareGet our
full, free
of Kaazing

> download