問題タブ [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.
java - 同期が完了したことを確認する方法 SymmetricDS
SymmetricDS を使用し、ボタンが押されたときに 2 つの DB を同期するコードを記述する必要があります。つまり、ボタンを押す必要があります。同期中であることが示され、変更がなくなると、「すべて問題ありません」と表示され、操作を続行できます。
すべてが同期されていることを確認する方法を除いて、そのために必要なことはすべて解決しました。
SymmetricDS エンジンは Tomcat 8 にデプロイされ、私のアプリケーションもそこにデプロイされ、JMX MBean を使用して SymmetricDS に接続し、同期を開始/停止します。
symmetricds - SymmetricDS の代替フレームワークはありますか?
データベースのレプリケーションには対称 DS を使用していましたが、同じことができるツールまたはフレームワークが他にないかどうかを確認しています。db レベルでは多くの手動構成を行う必要があるため、db レベルではなく、アプリケーション レベルのデータベース レプリケーションが必要です。
java - SymmetricDS への接続をログに記録する
私は次の設定をしています:
server
ノードは、クライアントでチャネルを 0 に設定しclient
て Tomcat にデプロイされます。item
ユーザーがチャネルが 1 に設定されているボタンを押すたびに、すべてが同期されるまで待ってから、再度 0 に設定します。server
行を持つテーブルを含むページを に作成する必要があります | client
| | time he last connected (pressed a button)
|。知りたいのですが、ハートビートなどの SymmetricDS の方法を使用してそれを行う方法はありますか?
.properties
チャネルを 0 に設定する代わりにクライアント ノードを開始/停止した場合、これらをファイルに追加するだけでよいことに気付きました。
次に、テーブルをクエリするだけsym_data
ですが、ノードの開始には時間がかかり、時間が重要です。
助言がありますか?
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 を取得して、質問に含めることができるようにするために、それを行う必要がありました。
よろしくお願いいたします。
mysql - SymmetricDS がトリプル外部キーで台無しになる
SymmetricDS を使用して同期されるはずのデータベースがあります。ベースを構築する次のクエリがあります。
および参照されるテーブル:
ご覧のとおり、テーブルの主キーimpovementnoticedefect
と fk 制約 72 の列の順序defectstdreference
は同じです。
それでも、同期が開始されると、SymmetricDS で次のエラーが表示されます。
SymmetricDS が作成したテーブルの sql をダンプしようとすると、次のようになります。
ご覧のとおり、主キーのフィールドの順序が異なります。
誤ったクエリを手動で実行してみましたが、エラーが発生しましたが、フィールドの順序を変更したところ、すべて問題ありませんでした。
どうすればこれを修正できますか? 私がしなければならない設定はありますか?私はここで本当に必死です、誰か助けてくれますか?
更新 SymmetricDS が XML を使用してテーブルを送信し、PK が XML から作成されることが問題であることに気付きました。
そして、この XML 主キーから、作成された列の順序で生成されることがわかりますが、これは実際には間違っています。
java - SymmetricDS の例外
MySQL で SymmetricDS の 2 つのインスタンスを実行しています。
同期を開始および停止する必要があるため、次を使用します。
何らかの理由で同期 ( enabled=1
) すると、次のエラーが表示されます。
それでも、しばらくすると同期が正常に終了するため、この例外によってプロセスが大幅に遅くなります。
何がこれを引き起こしたのか、何か考えがありますか?