Sending Data to External Systems

You can integrate Octave with external systems in the following ways:

  • Use WebSocket to enable external clients to subscribe to Cloud Streams. WebSockets are ideal for real-time notifications of Stream updates. WebSockets are generally not useful for forwarding to systems of record, as any disconnects/reconnects prevent you from obtaining older messages.
  • Issue REST requests to webhooks from within a Cloud Action, to interact with external cloud services. Cloud Actions are mainly used for internal stream-to-stream transformations, with the option to send data externally.
  • Create a Cloud Connector to send data from Events to specific types of external systems including REST end points, Azure IoT Hub, etc. Cloud connectors are purely for pushing Events to external services and provide a pure transformation of Events into (JSON) messages that can be understood by external systems.

These methods are described in the following topics: