プロジェクト分析の観点から熱分析の品質特性のアプリケーションの可用性

A.エラー検出

  1.コマンド/レスポンス:これは、AJAXに適用されている、AJAXの方法が発行された要求に対応するために、特別な成功とエラーメソッドを持っています。

        アヤックス$({ 
            タイプ: "POST"、
            URL: "/ SentAlink" 
            のcontentType: "ファイルアプリケーション/ JSON;のcharset = UTF-8"、
            データ:JSON、/ *パス・データ・フォーマットのバックエンド* JSON / 
            データ型: " JSON "/ *リターンバックエンド・データ・フォーマット* JSON / 
            成功:機能(データ){ 
                にconsole.log(データ); 
            }、
            エラー:関数(メッセージ){ 
                にconsole.log("初期化「が失敗しました); 
            } 
        }) ;

  2.ハートビート(タイマー):これは、このプロジェクトに関与していないが、前にAPPの生産で、ユーザーに警告するアラームを設定するために使用されるタイマーがいるか否かを検出するために、毎分の取得時間のために、そこにありますリマインダー時間。

  3.例外は:最も一般的なは、try {}キャッチ{}最後に{}で、if文で判断されます。

        接続でCONN = NULL; 
        試す{ 
            CONN = dbcp.getConnection()。
        }キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 
        thread.set(CONN)。
        CONN返します。

  II。エラー回復

  1投票:複数のプロセッサによって受信された投票が送信されると、値が同じではない、独自の判断結果を生成する必要性、投票アルゴリズムは、「多数決」、「好ましい成分」又は他のアルゴリズム、補正するためのアルゴリズムをすることができます操作または私はそれを使用していないプロジェクト内のプロセッサの誤動作。

  2.アクティブ冗長性(ホットスタート):冗長構成要素のすべてがあっても、エラーが発生したので、それぞれのイベント、応答の最初の成分、並列に行うことができ、通常の応答ディレクトリコンポーネントがハングアップし、他のコンポーネントはすぐに通常のダウンタイムのイベント数ミリ秒を応答します。教師はまた、民間航空機上のアクティブな冗長性を利用するインスタンスを話しました、そして最終的にため、2番目は、直後にも有効にメモリオーバーフロースタンバイ動作と同じであった、そして最終的に悲劇につながる一方、飛行機事故でメモリオーバーフロー結果、 。

  3.受動的冗長性(ウォームスタート/デュアル冗長/三重冗長性):これは、アクティブ冗長性、従ってないバックアップコンポーネントと比較され、のみ更新する必要があるので、数秒の同期のためのシャットダウンイベント。

  4.予備:コンポーネントに障害が発生した場合、適切なソフトウェア設定を再起動するコンポーネント、およびその状態を初期化します。あってこのような戦術:シャドウモード、再同期状態、チェックポイント/ロールバック。

  III。エラー防止

  サービス1.削除:発生すると予想特定の活動を実行するための失敗を防ぐために、システム動作からコンポーネントを削除します。例えば、動作の完了に続いて、データベース接続は、オープン不良が繰り返し発生することを防止するために、アセンブリの接続をシャットダウンすることが必要です。

        {トライ
            コネティカットthread.get接続=(); 
            IF {(コネティカット= nullを!)
                / * 
                 *接続プールの接続によって得られた
                 close()メソッドの*は、実際にはありません
                 *接続がクローズされていますが、リターンリンク。
                 * / 
                はconn.close(); 
                thread.remove(); 
            } 
        }キャッチ(例外e){ 
            e.printStackTrace(); 
        }

  2.取引:エラーを検出し、撤退、影響を受けたデータを防ぐために、プロセスの各ステップで発生しました。開閉時には、データベース接続、操作の前に、かどうかオープンに決定または接続を閉じるために必要であることに留意されたいです。

        {しようと
            するif(!CONN = NULL){ 
                てpstmt = conn.prepareStatement(SQL)を。
                pstmt.executeUpdate(); 
            } 
        }キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 
        てpstmtを返します。

  3.プロセスモニタ:エラーがプロセスで検出されると、監視プロセスは、非実装プロセスを削除し、そのプロセスの新しいインスタンスが作成されます。pdfファイルは、あなたがこのプロセスをシャットダウンすることを余儀なくタスクマネージャを開き、再度電源をオンにすることができたときに、このような言葉を使用するなど、Windowsシステムにおける当社の一般的なのは、オープン立ち往生。

オリジナル住所ます。https://www.cnblogs.com/heiyang/p/12393110.html

 

私の熱い言葉のプロジェクト内の可用性は、主にデータベース接続エラーを捕獲しようとキャッチして、データベースへの接続、との声明の中で反映されています。文は異常処理を判断することがあればまた、いくつかを使用します。

 

おすすめ

転載: www.cnblogs.com/xuange1/p/12399447.html