Make sure you have a supported version of Java and then run the Diffusion installer.
Requires JDK 8 (1.8.0_131-b11 or higher)
or a Java
11
JDK
(11.0.3 GA or higher, Hotspot JVM)
See Quick Start Guide for full instructions.
You can use the RPM file to install the Diffusion server on Linux systems that have Red Hat Package Manager installed.
Download RPMGet previous release versions of Diffusion
Other ReleasesDiffusion’s best-in-class data wrangling capabilities continue to grow with the addition of session trees. A session tree is a custom view of the topic tree presented to an individual client session. Each session can be presented with a unique session tree based on its session properties.
You can now easily connect Diffusion to a wider range of data sources. The new Change Data Capture adapter enables easy, real-time streaming of data changes from relational databases to JSON topics within Diffusion.
You can now use topic views to apply a JSON patch to the values within a JSON topic.
Read What's New in the manual for more details
Diffusion Support and Upgrade PolicyBy downloading any of these SDKs you agree to abide by our Terms and Conditions
JavaScript
<script src="https://download.pushtechnology.com/clients/6.7.8/js/diffusion-6.7.8.js"></script>
Install with npm
npm install diffusion
Include in your Node.js application
var diffusion = require('diffusion');
If you got the client library using npm, the TypeScript definition file is included.
You can also download the TypeScript file from the following URL:
Include the TypeScript definition file in your IDE project to use the TypeScript
definitions
when developing for a client.
To enable optional zlib message compression in browser applications, you can either:
If you are using Node.js, you don't need to do anything to enable compression. Node.js provides zlib as a standard module.
See the API documentation for how to use web workers.
https://download.pushtechnology.com/clients/6.7.8/js/diffusion-core-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-core-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-client-control-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-messages-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-topic-control-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-topic-update-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-topic-notifications-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-time-series-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-security-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-session-lock-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-remote-servers-6.7.8.js https://download.pushtechnology.com/clients/6.7.8/js/modular/diffusion-feature-topic-views-6.7.8.js
See the API documentation for how to dynamically load modules.
Apple
Android
apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { multiDexEnabled true applicationId "com.pushtechnology.android.example" minSdkVersion 19 targetSdkVersion 27 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { coreLibraryDesugaringEnabled true sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } repositories { maven { url "https://download.pushtechnology.com/maven/" } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9' implementation 'org.slf4j:slf4j-api:1.7.21' implementation 'com.pushtechnology.diffusion:diffusion-android-client:6.7.8' }
Java
Add the Push Technology public repository to your pom.xml file
<repositories> <repository> <id>push-repository</id> <url>https://download.pushtechnology.com/maven/</url> </repository> </repositories>
Declare the following dependency in your pom.xml file
<dependency> <groupId>com.pushtechnology.diffusion</groupId> <artifactId>diffusion-client</artifactId> <version>6.7.8</version> </dependency>
Add the Push Technology public repository to your build.gradle file
repositories { maven { url "https://download.pushtechnology.com/maven/" } }
Declare the following dependency in your build.gradle file
compile 'com.pushtechnology.diffusion:diffusion-client:6.7.8'
.NET
dotnet add package Diffusion.Client
C
Python
$ pip install diffusion==6.7.8