Connecting |
Connect to the Diffusion server |
 |
 |
 |
 |
 |
 |
Cascade
connection through multiple transports |
 |
 |
 |
 |
 |
 |
Connect
asynchronously |
 |
 |
 |
 |
 |
 |
Connect
synchronously |
 |
 |
 |
 |
 |
 |
Connect using a URL-style
string as a parameter |
 |
 |
 |
 |
 |
 |
Connect using individual
parameters |
 |
 |
 |
 |
 |
 |
Connect
securely |
 |
 |
 |
 |
 |
 |
Configure SSL context
or behavior |
 |
 |
 |
 |
 |
 |
Connect through an HTTP proxy |
 |
 |
 |
 |
 |
 |
Connect through a load balancer |
 |
 |
 |
 |
 |
 |
Pass a request path to a load balancer |
 |
 |
 |
 |
 |
 |
Reconnecting |
Reconnect to the Diffusion server |
 |
 |
 |
 |
 |
 |
Failover to a replicated session on a
different Diffusion server |
 |
 |
 |
 |
 |
 |
Configure a reconnection
timeout |
 |
 |
 |
 |
 |
 |
Define a custom reconnection
strategy |
 |
 |
 |
 |
 |
 |
Resynchronize
message streams on reconnect |
 |
 |
 |
 |
 |
 |
Abort reconnect if
resynchronization fails |
 |
 |
 |
 |
 |
 |
Maintain a recovery
buffer of messages to resend on reconnect |
 |
 |
 |
 |
 |
 |
Configure the
recovery buffer |
 |
 |
 |
 |
 |
 |
Detect
disconnections by monitoring activity |
 |
 |
 |
 |
 |
 |
Detect disconnections by
using TCP state |
 |
 |
 |
 |
 |
 |
Ping the Diffusion server |
 |
 |
 |
 |
 |
 |
Change the principal used by the
connected client session |
 |
 |
 |
 |
 |
 |
Receiving data from topics |
Subscribe to a topic or set
of topics |
 |
 |
 |
 |
 |
 |
Receive data as a value stream
(JSON, binary, and single value topics) |
 |
 |
 |
 |
 |
 |
Receive data as content (all
topic types) |
 |
 |
 |
 |
 |
 |
Fetch the state of a
topic |
 |
 |
 |
 |
 |
 |
Managing topics |
Create a JSON or binary
topic |
 |
 |
 |
 |
 |
 |
Create a topic (not including JSON
or binary topics) |
 |
 |
 |
 |
 |
 |
Create a topic from an initial
value |
 |
 |
 |
 |
 |
 |
Create a topic with
metadata |
 |
 |
 |
 |
 |
 |
Listen for topic events
(including topic has subscribers and topic has zero subscribers) |
 |
 |
 |
 |
 |
 |
Delete a
topic |
 |
 |
 |
 |
 |
 |
Delete a branch of the
topic tree |
 |
 |
 |
 |
 |
 |
Mark a branch of the topic tree for deletion when this
client session is closed |
 |
 |
 |
 |
 |
 |
Updating topics |
Update a JSON or binary
topic |
 |
 |
 |
 |
 |
 |
Update a topic (not including JSON and
binary topics) |
 |
 |
 |
 |
 |
 |
Perform exclusive
updates |
 |
 |
 |
 |
 |
 |
Perform non-exclusive
updates |
 |
 |
 |
 |
 |
 |
Managing subscriptions |
Subscribe or unsubscribe another
client to a topic |
 |
 |
 |
 |
 |
 |
Subscribe or unsubscribe another
client to a topic based on session properties |
 |
 |
 |
 |
 |
 |
Handling subscriptions to
routing topics |
 |
 |
 |
 |
 |
 |
Handling subscriptions to missing
topics |
 |
 |
 |
 |
 |
 |
Messaging |
Send a message to a
path |
 |
 |
 |
 |
 |
 |
Send a message directly to a
client |
 |
 |
 |
 |
 |
 |
Send a message directly to a client based
on session properties |
 |
 |
 |
 |
 |
 |
Receive direct
messages |
 |
 |
 |
 |
 |
 |
Handle messages sent to a topic
path |
 |
 |
 |
 |
 |
 |
Managing security |
Authenticate client sessions and
assign roles to client sessions |
 |
 |
 |
 |
 |
 |
Configure how the Diffusion server authenticates client sessions and assign roles to
client sessions |
 |
 |
 |
 |
 |
 |
Configure the roles assigned to
anonymous sessions and named sessions |
 |
 |
 |
 |
 |
 |
Configure the permissions associated
with roles assigned to client sessions |
 |
 |
 |
 |
 |
 |
Managing other clients |
Receive
notifications about client session events including session
properties |
 |
 |
 |
 |
 |
 |
Get the properties of a
specific client session |
 |
 |
 |
 |
 |
 |
Receive
notifications about client queue events |
 |
 |
 |
 |
 |
 |
Conflate and
throttle clients |
 |
 |
 |
 |
 |
 |
Close a client
session |
 |
 |
 |
 |
 |
 |
Push
notifications (The Push Notification Bridge must be enabled) |
Receive push notifications |
 |
 |
 |
 |
 |
 |
Request that push notifications be sent from a topic to a client |
 |
 |
 |
 |
 |
 |
Publish an update to a topic that sends push notifications |
 |
 |
 |
 |
 |
 |
Other capabilities |
Flow control |
 |
 |
 |
 |
 |
 |