2017-11-23 10 views
0

ローカルのPostgreSQLデータベースをリモートアプリケーションに同期する必要があります。ローカルデータベースとリモートアプリケーションを不安定なネットワークで同期する

フィールドサービス管理に使用されるデバイスがあります。このデバイスはすべての種類のデータを収集し、ローカルのPostgreSQLデータベースに格納します。このデータは、(好ましくはリアルタイムで)リモートアプリケーションに転送する必要があります。残念なことに、私たちは静的なインターネット接続(ほとんどが2G/GSM)を持っていません。

私はSOAP Web-Servicesを試してみましたが、それぞれの行を個別に送信しました。ボーナスは、結果が戻ってきたことです。また、セット/ラインがコピーされていれば、ローカルに保存することもできました。

このアプローチではオーバーヘッドが多いようですが、これを行うためのより良い方法を探しています。私は他のテクノロジー、異なるライブラリ、SQLステートメントを直接使用するのは気にしませんが、JAVAで行う必要があります。

いずれの入力も高く評価されます。

答えて

0

私はSymmetricDSをデータベース複製に使用しています。これは、異種のスキーマ定義をサポートし、かなり信頼性があります。 Javaで書かれているので、アプリケーションに組み込むことができます。 faqsから

引用:

は複製が高速ネットワーク接続を必要としていますか?

いいえ、ネットワーク接続が遅く、時間の間信頼性が低下する可能性があります。 SymmetricDSは、オーバーヘッドの低いネットワークを効率的に使用し、 データのバッチ処理とデータ圧縮を行います。 のネットワーク停止期間に耐えて、成功しなかった変更を追跡して再試行するように設計されています。

概要については、Quick Start Guideをご覧ください。

関連する問題