Streamer documentation

Subscriptions


The listening side, should return an HTTP Status in the range of 200 - 299 to acknowledge the data entity being processed. If any other status code is returned or a connection cannot be established, the Sycada side will re-queue the message and attempt to send it again with a few seconds interval. The message will not be removed from the queue until a successful response is received or the message limit for the queue is reached (see Alerting section).

Exact details on how to subscribe and unsubscribe can be found here.


Delivery

Pushing occurs once the object to be pushed is created on Sycada’s backend. Available Stream Types are:

Authorization If a Callback API key has been specified in the subscription request then it will be included in the X-Sycada-Authorization header of each post request to each Callback API.


Non-delivery

In case the Sycada platform cannot deliver the messages, it will retry automatically. Although the system keeps a buffer of messages that cannot be delivered, at some point it needs to purge all the messages queued. The maximum number of messages that the system will queue is provided upon subscription.


Alerting

The subscriber can specify an email address in its subscription request. If an email address is specified, the following emails may be received in the course of time:


Recovery process

Although Sycada’s infrastructure is highly redundant and has multiple persistent data stores along the processing pipe-line, a need for re-processing data entities may arise (i.e. in case of any disaster). In that case, Sycada cannot guarantee that any entity that was delivered before is not delivered again via this API. The consumer must therefore implement entity ‘fingerprinting’ to make sure in such a case, data is not duplicated on their side.