在 Web 应用程序中,用户能够执行一些我需要异步发送到服务器的任务。基本上,这真的很容易,但现在我希望它在离线模式下也能正常工作。
我的想法是使用客户端队列,如果网络连接可用,则将元素从该队列传输到服务器。
我可以使用PouchDB,但我不需要客户端的所有任务,所以我不想要一个完整的客户端数据库,其中包含服务器所拥有的所有元素。我只需要某种队列:将其放入其中,然后尝试将其发送到服务器:如果有效,则退出队列,否则在短暂暂停后重试。
我怎么能实现这个?是否有诸如 RabbitMQ(概念上!)之类的东西可用于浏览器?浏览器内置数据库之上的队列?类似的东西?
或者这个问题可以使用 PouchDB 解决吗?