問題タブ [synchronization]

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 投票する
3 に答える
416 参照

c# - パルス&ウェイトを使ってもいいですか?それとも悪であり、書き込み専用コードの原因ですか?

Monitor.Pulse/AllMonitor.Waitは便利なメソッドですが、それらを大量に使用すると (ダース単位でそれらを吐き出す DSL デザイナーがいます)、結果のコードが読めなくなるという苦情が寄せられています。どう思いますか?

0 投票する
7 に答える
41149 参照

mysql - 無料の MySQL 同期ツール

Navicat for Windows のように、MySQL データベース (データと構造) を同期するための無料ツールを知っている人はいますか?


構造とデータの同期を使用しています。時々データ転送。このような無料のソフトウェアはないのではないかと思っていました。HeidiSQL のみが見つかりました (これは完璧に見えますが、動作が悪化します)。

0 投票する
5 に答える
6792 参照

synchronization - 分離されたシステム間でデータを同期する最良の方法は何ですか?

システムAとシステムBの2つ(ただし、将来的にはさらに増える予定)の完全に分離されたシステムとしましょう。

各システムのすべての情報にinformationIDがあるとしましょう。informationIDが異なるシステムで同じになるのを止めるものは何もありません。すべてのシステムで情報を一義的に識別するのは、Source-informationIDのペアです。

システムAからシステムBに情報をエクスポートする必要があるとします。次に、同じ情報をシステムBからエクスポートして、システムAに再インポートし、それが同じものであることを認識できるようにする必要があります。情報の。

人々の経験でこれを行うための最良の方法は何ですか?

これは私がやろうと思っていることです:

  1. メッセージキューを備えたシステム間にメッセージバスを設定します。
  2. 変更を監視し、キューに送られるメッセージにラップされたコマンドを生成する各システムのエンドポイントを設定します(たとえば、情報の一部が作成/削除/更新された場合)。
  3. システム名に依存せず、一般的な階層のみに依存するように、作成/削除/更新コマンドに関連するエンドポイントにランクを割り当てます。これにより、各システムが他のシステムについて知る必要がなくなります。
  4. 各エンドポイントに更新/削除/作成コマンドのしきい値を割り当てて、しきい値の要件を満たしていないコマンドが除外され、処理されないようにします。

ただし、これでは、originalSource+originalSourceIDを持ち歩く必要があるという事実は解決されません。

助けていただければ幸いです。

0 投票する
4 に答える
1566 参照

java - データのリクエストをデータ更新プロセスと同期させる方法は?

cronのようなジョブを使用してデータセットを更新するアプリケーションがあります。更新プロセスは1分に1回行われ、長くは続きません。サーブレットは、このデータセットをユーザーに公開します。私の問題は、更新プロセス中に、サーブレットリクエストがブロックされ、プロセスが完了するのを待つ必要があることです。

結論として、私には次の2つの機能があります。

最初の関数は1分に1回実行されます。2つ目は、同時に何度でも呼び出すことができます。updateDataが実行されると、getDataのすべての呼び出しはそれが完了するのを待つ必要があります。1回のgetData呼び出しで、同じ関数の後続の呼び出しをブロックしないでください。updateData関数は、getDataよりも優先度が高くなります。つまり、updateDataを実行する場合、getDataのすべての呼び出しが完了するまで待機する必要がありますが、新しい呼び出しの開始は許可されません。

このような場合、どの同期メカニズムを使用する必要がありますか?私はJavaサーバーを使用していますが、他のプラットフォームにもどのようなソリューションが存在するのか知りたいと思います。

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

sql - SQL Server レプリケーション - クエリから最終同期日を取得する

SQLサーバー(2008年)からの最後の同期日付のクエリを知っている人はいますか。

レプリケーション モニターに表示される情報と同じですが、クエリからその日付を取得できるようにしたいと考えています。

0 投票する
2 に答える
1771 参照

api - Googleリーダーと同期するときに既知のエントリをスキップするにはどうすればよいですか?

オフラインクライアントをGoogleリーダーサービスに書き込むために、サービスと最適に同期する方法を知りたいです。

公式のドキュメントはまだないようです。これまでに見つけた最高のソースは次のとおりです:http ://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI

ここで、これについて考えてみましょう。上記の情報を使用して、すべての未読アイテムをダウンロードできます。ダウンロードするアイテムの数を指定し、atom-idを使用して、既にダウンロードした重複エントリを検出できます。

私に欠けているのは、最後の同期以降の更新だけが必要であることを指定する方法です。10個(パラメーターn = 10)の最新(パラメーターr = d)のエントリを教えてください。パラメータr =o(date ascending)を指定すると、パラメータot = [last time of sync]も指定できますが、その場合に限り、一部の項目とすべての項目を読みたいだけの場合、昇順は意味がありません。アイテム。

すべてのアイテムを再度ダウンロードせずに、重複を拒否することなく、それを解決する方法はありますか?あまり経済的なポーリング方法ではありません。

未読のエントリのみが必要であることを指定できると誰かが提案しました。ただし、Googleリーダーがこのエントリを再度提供しないようにソリューションを機能させるには、それらを既読としてマークする必要があります。つまり、クライアントで自分の既読/未読の状態を維持する必要があり、ユーザーがオンラインバージョンのGoogleリーダーにログオンしたときに、エントリが既に既読としてマークされていることを意味します。それは私にはうまくいきません。

乾杯、マリアーノ

0 投票する
9 に答える
35608 参照

time - 2 台のリモート コンピュータ間の (クロックの) 同期

アプリに簡単な同期機能を書き込むことを検討していますが、ポップアップした懸念の 1 つは、それぞれ独自のクロックを持つ 2 つのリモート コンピューター間の時刻の同期です (特に、ファイル/オブジェクトの変更日に関して)。

このトピックについて多くの研究が行われていると確信しており、あまり理論的になりたくないのですが、リモートクロック間の時間的な不一致を最小限に抑えるためのベストプラクティスが受け入れられているかどうか疑問に思っています.

たとえば、タイムゾーンの問題を回避するために常に世界時 (UTC) を使用することから始めますが、2 台のコンピューターのシステム時刻がまったく同じであるという保証はありません。幸いなことに、私がやっている仕事はそれほどきめの細かいものではないので、それほど重要な問題ではありませんが、それでもまだ興味があります.

1 つの解決策は、ローカル システム クロックではなく、グローバル タイム サーバーなど、両端で常に同じクロックを使用することです。おそらく、これを (共有リソース ロックと組み合わせて) 同期された時刻が偶発的に重複しないことを保証できますが、あまり実用的ではありません。

私の頭に浮かんだ 1 つの考えは、おそらくシステム クロックのオフセットをグローバル タイム サーバーで計算することによって、各ノード (各クライアント) を、ある時点で計算されたオフセットと同期させることです。オフセット自体は短期間で大きく変化する可能性は低いため、これは時々行うだけで済みます。

更新: 2 台のコンピューターのシステム クロックを実際に同期することに興味がないことを付け加えておきます。ほとんどの場合、オペレーティング システムがこれを処理すると思います。これは、アプリケーションの 2 つのインスタンスが同期された時刻を使用していることを確認する方法の問題にすぎませんが、この時代では、システム クロックはとにかく非常に小さなデルタ内でほぼ確実に同期されると思います。

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

sql-server - SQL Server 2000 と postgresql 8.3 の同期

シナリオ:

2 つのデータベース (それぞれに testdb などの名前のデータベースがあります):

  • MS SQL Server 2000
  • Postgresql 8.3

これら 2 つの testdb を同期する必要があります。実際の方向は SqlServer から Postgresql です。

SqlServer 上の testdb の構造は時々変更されることがあります。同期されたtestdbのテーブルとデータのみが必要で、インデックス、ビュー、またはその他のfooを除外します。

Ian Harding による Microsoft SQL Server to PostgreSQL Migrationの記事を既に読みましたが、これは 1 回限りの解決策のようです。そして、「 Generate Scripts for SQL Server Objects automatically 」という手順を見つけましたが、この記事の手順を自動的に行うのはまだ難しいと思います。

別の方法で自動的に同期を行うことは可能ですか? (バッチ/スクリプトまたは非商用ツールによって)

0 投票する
4 に答える
1402 参照

c# - ado.net 用の Microsoft Sync フレームワークは Java で動作しますか?

アプリケーションの 1 つに次のアーキテクチャを使用する予定です: クライアント: MySQL データベースを使用する Java ベースのアプリケーション サーバー: C# ベースで、データベースは SQL Server です

Java で Microsoft Sync Framework を使用できるようになりましたか? (おそらくいくつかのインターフェースを実装することによって?)。Java クライアントからのデータをサーバーと同期したい、またその逆も同様です。これは可能ですか?

そうでない場合は、他の同期フレームワークを提案できますか。

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

database - Google Gears-同期はどのレベルでサポートされていますか?

データ同期についていくつか質問があります。アーキテクチャはこれについて明確ではないようです:

  1. Google Gearsは、データの自動同期(クライアントからサーバーおよびサーバーからクライアント)を提供しますか?

  2. 自動データ同期が提供されている場合、同期メカニズム(サーバーとクライアント)にフックして同期されるデータを制御する関数を記述できますか?

  3. サーバー上のデータを分割する方法はありますか?たとえば、クライアントは、それに関連するテーブル内の行のみをダウンロードできる必要があります(たとえば、テーブルには「hostname」列があり、データをダウンロードしようとしているクライアントのホスト名を含む行のみがダウンロードできる必要があります。それにダウンロードされます)

基本的に私が探しているのは、GoogleGearsSynchronizationがSQLServerMergeレプリケーションなどのデータ同期機能をサポートしているかどうかです。[ http://technet.microsoft.com/en-us/library/ms152746.aspx ]