The queue option it's an awesome feature. It could be implemented another option for persist the queue useful in this 2 case:
-Since the queue is stored in a memory array in case of no limit, the memory could be saturated, an alternative persistence for the queue data item could be the storage.
-If the application works offline and is closed, actually the queue is destroyed, it could be nice when restarted to optionally make the client could start to send data from the persisted queue.
Waiting for feedback