問題タブ [symmetricds]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 問題を診断する方法 (XXX チャネルでのデータのルーティングとバッチ処理に失敗しました)?
SymmetricDS を使用していますが、クライアントの 1 つで問題に遭遇しました。
ログは次のように述べています。
2015-11-11 09:10:57,688 エラー [blagajna_XXX] [RouterService] [blagajna_XXX-job-17] 'cFpromet' チャネル java.lang.NullPointerException でデータのルーティングとバッチ処理に失敗しました
ヌルポインタ例外についてはこれ以上の説明がないので、自分でデバッグすることはできません。レプリケーション自体はしばらくの間機能しますが、このエラーが表示され、レプリケーションが機能しなくなります。同一のシステムは問題なく動作します。
select * from sym_outgoing_batch where error_flag=1; 0 行を返すので、この問題をどのようにデバッグできますか?
グレガジ
編集:
java - SymmetricDS を既存の H2 データベース ファイルに接続する
SymmetricDSを使用して複製する必要がある H2 データベース ファイルがあります。
次の URL を使用して、組み込みモードで Web コンソールからデータベースにアクセスできます。
ただし、symmtericds のノード プロパティ ファイルで同じ URL を使用すると、次のエラーがスローされます。
ただし、次の URL が symmetricds のノード プロパティ ファイルで使用されている場合、すべて正常に動作しますが、データベースは symmetric-server-3.7.26/tmp/h2 ディレクトリに作成されます。
過去数日間、この問題を解決できませんでした。
どんな種類の助けも大歓迎です。
H2 のドキュメントを調べてみると、この動作は -baseDir オプションが原因であることがわかりました: http://www.h2database.com/html/advanced.html#remote_access。
しかし、このオプションはどのように自動的に設定され、どのように無効にされるのでしょうか..?
この問題について広範な調査を行った結果、根本原因はSymmetricDSのAbstractCommandLauncherクラスの静的ブロックであることが判明しました。
結局のところ、 SymmetricDSのソース コードを修正して解決する必要があります。
java - SymmetricDS Embedded での SYM テーブルの作成
H2 データベースを使用する Java アプリケーションにSymmetricds 3.7 を埋め込もうとしています。アプリケーションはクライアント ノードであり、ClientSymmetricEngine
SymmetricDS API のクラスを使用します。
マスター ノードはスタンドアロンの symmetricds サーバーを実行し、以前のテストで構成済みのデータベースをアプリケーションで使用すると、データを同期できました。
新しいデータベースでアプリケーションを実行すると、次の例外がスローされます。
API を使用してクライアント ノードに SYM テーブルを作成するにはどうすればよいですか?
ここから同期用のコードを取得しました。次のように ClientNode クラスで使用されています。
ここから clientNode クラスを呼び出します。
client.properties ファイルの内容:
SYM テーブルがクライアント ノードのデータベースに存在する場合でも、適切なデータが SYM_NODE および SYM_NODE_IDENTITY テーブルに挿入されない限り、同じ例外がスローされることに気付きました。
symmetricds - SymmetricDS リロード チャネルの処理順序
2 つのカスタム チャネルがあり、そのうちの 1 つはリロード チャネルです。すべての初期データがリロード チャネルによって送信および処理されるまで、通常のチャネルでデータが転送されないように symmetricds を構成するにはどうすればよいですか? sym_incoming_batch テーブルでは、リロード チャネルによって送信されたバッチが多数あり、リロード チャネルによって送信されたバッチの間に通常のチャネルによっていくつかのバッチが送信されていることがわかりました。これが、重複キー エラーが発生する理由だと思います。また、デフォルトのデータ ローダーを使用していないため (postgres_bulk を使用しています)、この問題を解決するフォールバック ロジックを使用できません。
processing_order をリロード チャネルの場合は 1 に、他のチャネルの場合は 2 に設定して、リロード チャネルを優先しようとしましたが、うまくいきませんでした。
これで私を助けてください。さらに情報が必要な場合は教えてください。
ありがとう
android - SymmetricDS Android クライアントを統合する方法
サーバーをセットアップしましたが、現在 Android コードでスタックしています。
誰か私のために光を分けてくれませんか?
これはdatabasehandler
私のクラスですandroid application
。
Androidスタジオを使用して見つけたエラーは
そう言ってUNREACABLE STATEMENT
。
symmetricds - SymmetricDS の同じ NodeGroup 内のノードを同期する
2 つのノード グループがある symmetricds 構成があります。
- サーバー:静的IPを持っています
- ストア (ノードが 2 つある) : 静的 IP がないため、サーバーの同期 URL を使用してデータをサーバーにプッシュし、サーバーから更新をプルします。(このグループのノードには静的 IP がないため、同期 URL は構成されていません)
次の場合、セットアップは正常に機能します。
- データが (ストア ノードからではなく) サーバーに直接追加されると、2 つのストア ノードで更新されます。
- データがいずれかのストアに追加されると、それらはサーバー ノードにプッシュされます。
私の問題は上記の 2 番目のケースにあります。データはサーバーで正常に更新されますが、あるストアに追加されたデータは他のストアと同期しません。これに対する解決策はありますか?
symmetricds - 最終更新時刻に基づく SymmetricDS 同期
2 つ以上のクライアントと 1 つのサーバーがあり、クライアントとサーバーがすべて接続されている限り、すべてのデータをクライアントとサーバー間で同期し続けることができます。しかし問題は、クライアント (ラップトップ) がオンラインではなく、しばらくしてからオンラインになる場合です。この状況では、データベース間で最新のデータのみが同期されていることを確認する必要がありますが、最後に接続されたクライアントのデータが他のクライアント/サーバーに同期されます。それが最新の変更ではなく、サーバー/他のクライアントに新しい変更がある場合でも.
これを解決するのを手伝っていただければ幸いです。
windows - Windows で SymmetricDS をサービスとして開始しようとすると、ネイティブ エラー 19 が返される
SymmetricDS をサービスとしてインストールしようとしています。私が使用している SymmetricDS のバージョンは ですsymmetric-server-3.7.27
。SymmetricDS ドキュメントWeb ページに記載されているプロセスに従っています。sym_service
サービスをインストールしてから開始するために使用します。インストールは成功したようですが、コンソールから開始しようとすると、次のエラーが発生します。
これは英語で次のように翻訳されます。
エラー 19: サービスの開始がエラー 1053 を返しました: サービスが開始または制御要求に応答しませんでした。ネイティブ エラー 19
私が見つけた限りではsym_service.conf
、サービスのプロパティを変更するために操作できるファイルが conf フォルダーにあります。しかし、実際にこのエラーがconfファイルと関係があるかどうかはわかりません。