Connecting |
Connect to the Diffusion server |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Cascade
connection through multiple transports |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Not supported](../../icons/cross.png) |
Connect
asynchronously |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Connect
synchronously |
![Not supported](../../icons/cross.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Connect using a URL-style
string as a parameter |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Connect using individual
parameters |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
Connect
securely |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Configure SSL context
or behavior |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Connect through an HTTP proxy |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Connect through a load
balancer |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Pass a request path to a load
balancer |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
Reconnecting |
Reconnect to the Diffusion server |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Configure a reconnection
timeout |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Define a custom reconnection
strategy |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Resynchronize
message streams on reconnect |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Abort reconnect if
resynchronization fails |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Maintain a recovery
buffer of messages on the client to resend to the Diffusion server on reconnect |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Configure the
client-side recovery buffer |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Detect
disconnections by monitoring activity |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Detect disconnections by
using TCP state |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Ping the Diffusion server |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Change the principal used by the
connected client session |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Receiving data from topics |
Subscribe to a topic or set
of topics |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Receive data as a value
stream |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Receive data as
content |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Fetch the state of a
topic |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Managing topics |
Create a topic |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Create a slave topic |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Create/update/query time series topics |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Create a topic and set initial
value |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Create a topic from a topic
specification |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Create a topic from topic
details |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Create a topic with
metadata |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Listen for topic events
(including topic has subscribers and topic has zero subscribers) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Receive topic notifications |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Delete a
topic |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Delete a branch of the
topic tree |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Set an automatic topic removal policy |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Updating topics |
Update a topic |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Perform exclusive
updates |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Perform non-exclusive
updates |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Managing subscriptions |
Subscribe or unsubscribe another
client to a topic |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Subscribe or unsubscribe another
client to a topic based on session properties |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Handling subscriptions to
routing topics |
![Not supported](../../icons/cross.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Handling subscriptions to missing
topics |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Request-response messaging |
Send a request to a
path |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Send a request to a client
session |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Send a request to a set of client
sessions based on session properties |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Respond to requests sent to a
session |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Respond to requests sent to a
path |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Managing security |
Authenticate client sessions and
assign roles to client sessions |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Configure how the Diffusion server authenticates client sessions and assign roles to
client sessions |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Configure the roles assigned to
anonymous sessions and named sessions |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Configure the permissions associated
with roles assigned to client sessions |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Grant permissions to a principal using topic ownership |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Managing other clients |
Receive
notifications about client session events including session
properties |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Get the properties of a
specific client session |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Update user-defined session properties of a
client session or set of sessions |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
Receive
notifications about client queue events |
![Not supported](../../icons/cross.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Conflate and
throttle clients |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Close a client
session |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Not supported](../../icons/cross.png) |
Other capabilities |
Flow control |
![Not supported](../../icons/cross.png) |
![Not supported](../../icons/cross.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |
![Supported](../../icons/tick.png) |