
Diffusion Product Stack
Cases/Examples
Benefits
- Reduction in operating costs
- Increased innovation and market opportunities
- Quick ROI
- Reduce your carbon foot print
- Improved user experience
- Build rich internet applications quickly
Diffusion Message Broker Features
- Best Message Delivery
- Bi-Directional
- Cascading Transport Layer
- Client Connectivity (Roundtrip Monitor)
- Client Driven Events
- Compression
- Conflation
- Hierarchical Topics
- High & Low Water Marks
- High Performance & Scalability
- Multiple Queue Types
- Multiple Message Types
- Secure
- Simple & Flexible API
- Technology Agnostic
- Zero Copy
- Zero Fan Out Time
- Zero Latency
The Diffusion Message Broker is a highly efficient and low latency messaging server. Its primary purpose is the transport of data between two machines within your own network or ‘extranet’.

It can either be deployed as a stand-alone (i.e. pushing data between two applications) or in conjunction with either the Diffusion Internet Message Broker and/or the Ajax Web Engine to achieve a highly scalable architecture.
Key Features
- Exceptionally high performance - up to a 100,000 messages per second can be processed by a single broker on a fairly small server.
- End point agnostic - meaning both the client and subscriber can be written in any programming language (that can open a socket).
- Hierarchical topics - ensuring only the finest grain deltas/changes are sent.
Usages
Common usages for Diffusion Message Broker are:
- Internal applications which have high message/data throughput and/or low latency requirement (i.e. pricing engines).
- Scaling existing Diffusion implementations, distribute data from internal applications to either the Diffusion Internet Message Broker or the Diffusion Ajax Engine.
- Aggregate and collaborate data from multiple sources (internal and external)
- Facilitate ‘web point of presences’ - i.e. efficient distribution of data, internally, to ‘net’ facing Diffusion servers (Diffusion Internet Message Broker or Diffusion Ajax Engine) located in more than one geographic location (i.e. Americas, Europe and Asia).

Why?
- Low/No latency - Diffusion adds little latency to your messages. Also its hierarchical topic structure ensures that you send only the finest grain of data actually required.
- Reduce your internal network traffic and hardware consumption.
- Simplification of architecture
- Simplification of architecture - a single message platform for all channels, no need to buy additional software or hardware as you add new distribution channels/markets.
Versions
There are two versions of the Diffusion Message Broker available, Enterprise and Standard. The core difference between the two is the amount of data each is able to process.
Please contact the sales team for more information
Download
Click here to get a trial version.
Full Features List
| Feature | Brief Description |
| Best Message Delivery (BMD) | Diffusion modifies its behaviour for each end user to give them the best experience based on the technology environment they are connecting via. |
| Bi-Directional | Messages, data and events can be sent both to and from client applications/devices. |
| Cascading Transport Layer (CTL) | Ensure that client devices/applications connect using the best possible transport layer. |
| Client Connectivity (Roundtrip Monitor) | Built in connectivity tool to measure the strength of an end users network connection/roundtrip. |
| Client Driven Events | Client devices/applications can fire events as well as listen for them. |
| Compression | Diffusion compresses your messages to the smallest possible size. |
| Conflation | Ensures only the latest update is sent if more than one delta, for a given entity, are waiting to be published. |
| Hierarchical Topics | You are able to model your message topics in a hierarchical structure. |
| High & Low Water Marks | Allow you to monitor and warn yourself of your connected clients’ performance. |
| High Performance & Scalability | Diffusion has very high scalability and performance (can lead to up to 80% reduction in hardware requirements). |
| Multiple Queue Types | Different client queue types are available to allow you to configure Diffusion to your exact needs. |
| Multiple Message Types | There are several message types which enable you to programme/configure your implementation to your exact needs. |
| Secure | Built in security and encryption. |
| Simple & Flexible API | API does not force you to follow any given framework or any given message structure/format. |
| Technology Agnostic | The Diffusion server can run on any device/application with Java installed and the client on any machine that can open a socket or generate a http request. |
| Zero Copy | Diffusion doesn’t copy your data. |
| Zero Fan Out Time | There is zero time between the first and last connected client being sent a given message. |
| Zero Latency | Diffusion adds little to no latency to your messages/events. |
