現在、ブックマークを同期する crossrider を使用してブラウザ プラグインを作成しようとしていますが、「新しいブックマーク」イベントがないため、すべてのアップロードされた新しいブックマークをサーバーに同期し、接続されている他のマシンのブックマーク リストをリアルタイムで更新するにはどうすればよいですか? 私はウェブソケットでこれを行う傾向がありますが、私が言ったように、それはイベントベースではありません. では、n 秒ごとにすべてのクライアントをポーリングしますか? これは大量のデータが移動されているように見え、サーバーに負担がかかるようです。プロセスにはおそらく次のものが含まれます: 最初にすべてのクライアントのブックマークを n 秒ごとに要求し、次にそれらをクライアントのログに記録されたブックマーのリストと比較します。一致する場合、クライアント ブラウザのブックマークを更新します。要するに、難問に対する最善の解決策は何ですか?
質問する
139 次
1 に答える
1
あなたが説明したシナリオを考えると、それをポーリングすることが最善の解決策だと思います。
あなたの拡張機能の意図を正しく理解している場合、私が別の方法で行うことの 1 つは、ブックマークを比較する方法です。あなたのソリューションでは、ブックマークデータをサーバーに送信し、比較し、データをクライアントに送り返してブラウザのブックマークを更新することに言及しています。
クライアント側のブックマークを比較し、新しいブックマークをサーバーに送信することは、より効率的な解決策だと思います。ブックマークのスナップショットを保存して、ローカル データベースのappAPI.db.async API とappAPI.request API を使用して新しいブックマークをサーバーに送信して比較するときに使用できます。
Crossrider では、お客様の問題やご質問がございましたら、お気軽にお問い合わせください。したがって、サポートが必要な場合は、お気軽にサポート (support@crossrider.com) までご連絡ください。
免責事項: 私は Crossrider の従業員です。
于 2013-07-01T08:05:19.827 に答える