私は顧客のために拡張機能をコーディングしています。要件の1つは、インターネットサービスの信頼性が低いため、拡張機能がオフラインでも機能することです。顧客のビジネスは停止できませんが、「古い」データを処理できます。これは素晴らしいトレードオフです。推測してみて。
したがって、同じアプリケーションを実行して接続されるNノード間でローカルデータを同期し、インターネット上でホストされている実際のデータベースと同期する拡張機能として、ある種の分散キャッシュをコーディングしたいと思います。
これを実現するには、ネットワークブロードキャストを作成し、着信ブロードキャストをリッスンする必要があると想像しました。アプリケーションの実行を開始するすべてのノードは、そのIPアドレスをブロードキャストし、分散キャッシュの新しいノードとして使用できるようになります。フェイルオーバーはここで非常に重要です。
私は最初に考えたいくつかの可能性をグーグルで検索しましたが、どれも機能しないと思います。1つはHTTPだけでそれを行うことであり、2つ目はGoogle NativeClientを使用してネットワークコードを実行してブロードキャストを行うことができるC++コードを作成することでしたが、制限があります。現在、Javaアプレットを使用することを考えていますが、ネットワークに関連する制限があるのか、Chrome拡張機能にJavaアプレットの制限があるのかはわかりません。
それを行う方法について何かアイデアはありますか?私が提案したもののいくつかまたは別のアプローチを使用しますか?