Web アプリケーションでは、サーバーに非同期で送信する必要があるいくつかのタスクをユーザーが実行できます。これは基本的にはとても簡単ですが、今はオフライン モードでもうまく動作するようにしたいと考えています。
私の考えは、クライアント側のキューを使用し、ネットワーク接続が利用可能な場合、そのキューからサーバーに要素を転送することです。
PouchDBを使用することもできますが、クライアント側ですべてのタスクが必要なわけではないため、サーバーにもあるすべての要素を備えた完全なクライアント側データベースは必要ありません。ある種のキューが必要なだけです。そこに入れ、サーバーに送信してみてください。うまくいった場合はキューから削除し、そうでない場合は少し待ってからもう一度試してください。
どうすればこれを実装できますか? ブラウザで利用できるRabbitMQ(概念的に!)のようなものはありますか? ブラウザの組み込みデータベースの上にあるキュー? そんな感じ?
または、この問題は PouchDB を使用して解決できますか?