クラスタサーバーは1つのタイマーのデザインを実行するタスクをスケジュール設定します

(1)サーバ上のタスクコードの展開のタイミングのみ。

(2)を加えたタイミングリミットで、特定のIPタスクコード、唯一つのサーバは、IPタイマータスクを実行することができます。

(3)共有ロック管理システムのデータベーストランザクションを使用してスケジュールされたタスクを実行します。

   ステップ1:状態(実行可能状態にある現在のタイマか表)、タイムスタンプ(タイムスタンプ)、サーバIP(ランニング・タイマ・サーバーIP):データベーステーブルを作成し、テーブルには3つのフィールドがあります。

   ステップ2:マシンは、通常のタスクを実行して確認してください。方法を確認してください:アップデートに失敗した場合、タスクテーブルのステータスフィールドの更新タイミングは、1(1が実行され、0に行われていない)、そのIPのIPで、その後に、このタイミングタスクマシンのタイミングタスクをマシンが実行を証明します、第三段階の成功を行っていません。

   第三段階:特定のコンテンツのタスク実行タイミング、減速excuteフィールドの完了はゼロです。

さらに:
  まず、レッツ・ビルドデータベース内のテーブル:状態(実行可能状態にある現在のタイマか表)、タイムスタンプ(タイムスタンプ)、サーバIP(ランニング・タイマ・サーバーIP):3つのフィールドがありtimerT、テーブル。
      特定の使用は、本明細書である:2台のサーバーが稼働している場合、タイマーは、トラフィックが論理0であるとき、サーバーAは、その後、ステータスフィールドAを読み取るためにtimerT表は、タイマーが実行されます開始しましたこの場合、タイマA、1のステータスが必要、別のタイマBは、新しいスレッドがXXXに、変更を開始する一方で、テーブルにビジネス論理サーバーと現在のIPサーバーレコードを実行することはないので、サービスロジックがあったとき、長い時間間隔のタイムスタンプの値を変更し続けてタイマーBを実行することができるように、ステータス値0を入れて、行いました。
  超えた場合、Aは、当社の他のタイマBをハングアップタイマーの一つは、現在の時刻がよりtimestapのXXX期間の値よりもよりも、その後、タイマーAを証明するためにリンクされていていることができた場合:これはこれで問題は解決するだろうアウト、そしてBは1に変更し、ステータスの値になり、サーバのIP BにタイマーサーバIPが位置し、ビジネスロジックを実行されます。

おすすめ

転載: www.cnblogs.com/lgg20/p/12329568.html