JSON Endpoint

Learn how to configure a JSON based Websocket Endpoint

This page needs to be improved/might be out of date! Raise a PR if you feel like adding a few details or totally revamping it.

The JSON endpoint is available to help people to debug writing new SDKs and should not be used in production.

How to configure:

server

connectionEndpoints:
  - type: ws-json
    options:
      # url path websocket connections connect to
      urlPath: /deepstream-json
      # the amount of milliseconds between each ping/heartbeat message
      heartbeatInterval: 30000
      # the amount of milliseconds that writes to sockets are buffered
      outgoingBufferTimeout: 10
      # the maximum amount of bytes to buffer before flushing, stops the client from large enough packages
      # to block its responsiveness
      maxBufferByteSize: 100000

      # Security
      # amount of time a connection can remain open while not being logged in
      unauthenticatedClientTimeout: 180000
      # invalid login attempts before the connection is cut
      maxAuthAttempts: 3
      # maximum allowed size of an individual message in bytes
      maxMessageSize: 1048576

client

In the client options include:

socketOptions: {
  jsonTransportMode: true
}