問題タブ [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.

0 投票する
1 に答える
511 参照

java - 同期が完了したことを確認する方法 SymmetricDS

SymmetricDS を使用し、ボタンが押されたときに 2 つの DB を同期するコードを記述する必要があります。つまり、ボタンを押す必要があります。同期中であることが示され、変更がなくなると、「すべて問題ありません」と表示され、操作を続行できます。

すべてが同期されていることを確認する方法を除いて、そのために必要なことはすべて解決しました。

SymmetricDS エンジンは Tomcat 8 にデプロイされ、私のアプリケーションもそこにデプロイされ、JMX MBean を使用して SymmetricDS に接続し、同期を開始/停止します。

0 投票する
0 に答える
141 参照

symmetricds - SymmetricDS の代替フレームワークはありますか?

データベースのレプリケーションには対称 DS を使用していましたが、同じことができるツールまたはフレームワークが他にないかどうかを確認しています。db レベルでは多くの手動構成を行う必要があるため、db レベルではなく、アプリケーション レベルのデータベース レプリケーションが必要です。

0 投票する
0 に答える
141 参照

java - SymmetricDS への接続をログに記録する

私は次の設定をしています:

serverノードは、クライアントでチャネルを 0 に設定しclientて Tomcat にデプロイされます。itemユーザーがチャネルが 1 に設定されているボタンを押すたびに、すべてが同期されるまで待ってから、再度 0 に設定します。server行を持つテーブルを含むページを に作成する必要があります | client| | time he last connected (pressed a button)|。知りたいのですが、ハートビートなどの SymmetricDS の方法を使用してそれを行う方法はありますか?

.propertiesチャネルを 0 に設定する代わりにクライアント ノードを開始/停止した場合、これらをファイルに追加するだけでよいことに気付きました。

次に、テーブルをクエリするだけsym_dataですが、ノードの開始には時間がかかり、時間が重要です。

助言がありますか?

0 投票する
3 に答える
1747 参照

symmetricds - SymmetricDS サンプル - クライアントが間違ったポートを使用している

SymmetricDS チュートリアルの例を機能させようとしています。ダウンロード zip のサンプル ディレクトリにある構成ファイル corp-000.properties および store-001.properties を使用しています。それらを engine ディレクトリに配置し、ローカル マシン上で corp-000 が MySQL DB を使用し、store-001 が H2 DB を使用するように編集しました。

corp-000.properties からの登録および同期 URL は次のとおりです。

store-001 にあるものは次のとおりです。

bin/sym を実行すると、2 つのデータベースが見つかります。しかしその後、store-001 は次のように報告します。

ポート 8080 は 2 つのプロパティ ファイルのどこにも指定されていないため、これは謎です。

注: 上記の URL では、プロパティ ファイルにスペースが含まれていません。Stackoverflow を取得して、質問に含めることができるようにするために、それを行う必要がありました。

よろしくお願いいたします。

0 投票する
0 に答える
286 参照

mysql - SymmetricDS がトリプル外部キーで台無しになる

SymmetricDS を使用して同期されるはずのデータベースがあります。ベースを構築する次のクエリがあります。

および参照されるテーブル:

ご覧のとおり、テーブルの主キーimpovementnoticedefectと fk 制約 72 の列の順序defectstdreferenceは同じです。

それでも、同期が開始されると、SymmetricDS で次のエラーが表示されます。

SymmetricDS が作成したテーブルの sql をダンプしようとすると、次のようになります。

ご覧のとおり、主キーのフィールドの順序が異なります。

誤ったクエリを手動で実行してみましたが、エラーが発生しましたが、フィールドの順序を変更したところ、すべて問題ありませんでした。

どうすればこれを修正できますか? 私がしなければならない設定はありますか?私はここで本当に必死です、誰か助けてくれますか?

更新 SymmetricDS が XML を使用してテーブルを送信し、PK が XML から作成されることが問題であることに気付きました。

そして、この XML 主キーから、作成された列の順序で生成されることがわかりますが、これは実際には間違っています。

0 投票する
1 に答える
137 参照

java - SymmetricDS の例外

MySQL で SymmetricDS の 2 つのインスタンスを実行しています。

同期を開始および停止する必要があるため、次を使用します。

何らかの理由で同期 ( enabled=1) すると、次のエラーが表示されます。

それでも、しばらくすると同期が正常に終了するため、この例外によってプロセスが大幅に遅くなります。

何がこれを引き起こしたのか、何か考えがありますか?