Reliable way to get Particle messages

We are wanting to pull all the data from our devices into our backend servers to process. As we understand there are 2 options - subscribe to an event stream or use webhooks. We have chosen to subscribe to a stream so we don’t need to expose external end points. Is anyone else using the method of subscribing to the stream. We have 2 listeners which are comparing each other streams. If the other differs this listener is restarted (we needed this in the past because the stream used to stop at random). Now we are missing some data. In a day it may be a few messages but enough to be problematic.

As a followup question what method is IFTTT using as if we use IFTTT with Google sheets they seem to be getting all the data.