Data transmission and recovery

After the data is gathered by the collector and saved locally, it is transmitted to Intelie Live.

The collector works with a real-time high priority policy. That is, when the network recovers from any outage, the real time data is transmitted immediately and the backlog data is transmitted with low priority in a separate channel with limited bandwidth.

This separation between real-time and non-real-time data also occurs when the collector was just initialized.

There are four channels transmitting the data from the collector to Intelie Live in parallel: control, realtime, retransmission, and remotecontrol.

Outage recovery between the collector and Intelie Live

When the network recovers from an outage between the collector and Intelie Live, all the data that was not transmitted in real time is then transmitted with lower priority, respecting the maximum bandwith defined by the resend_rate parameter, in bytes per second.

As generally the collector and Intelie Live are on separate networks, this is a common situation.

Outage recovery between the collector and the data sources

When there is a problem on the network between the collector and the data sources, the protocol must allow the retrieval of historical data. The WITSML protocol, for example, allows that.

When the network recovers, all the data that was not captured in real time is captured in reversed order (from the most recent to the oldest data samples). This capture is performed by the backlog task. Those data is transmitted right after captured, with low priority, and marked as non-realtime.

In any of the cases, the collector can be restarted without any data loss.

Delayed data, both due to backlog and retransmission tasks, are treated as non-realtime.

As the retransmission tasks occur in an unpredictable order, there is no direct way to infer that all the data previous to a specific moment were transmitted.

Last updated