2010-11-30 13 views
3

私は、メッセージを渡す方法としてSpringアプリケーションコンテキストイベントを利用するアクターモデルパターンに基づいてアプリケーションを設計しました。 - 実行中のトランザクションの現在の数 アクターモデルパターン:同時実行中のアクターの数を制限する

  • 問題層1への要求を保存
  • donetransactioneventを制限する必要が

    1. がrequesttransactioneventに
    2. 問題dotransactionevent <を発行: 私は、3つの層を有しています(分散アーチモニタリング要件のための)DBおよびクライアント要求層2がそれを受け取り、それが実行されているドットトランザクションアクションの数(発行されたものと返されなかったもの) tは空きスロットを持ち、ドットトランザクションを発行する必要があり、それはすべてdonetransactioneventのリスナーとして宣言されます。

      レイヤ2を実装する最も洗練された方法は、同期メソッドまたはそのようなものを使用しないものです。ここでは、レイヤ1によって保存された要求パラメータを、dotransactioneventを発行するために引き出す必要があります。

    答えて

    0

    dotransactioneventsのコレクションをキューとして扱い、キューから一度に1つずつ項目を処理するキューハンドラの並列セットを持つことができます。キューハンドラの数を制御することで、説明したように実行中のトランザクションの数を制御できます。

    +0

    こんにちは、レイヤー2が一連のハンドラーを保持する場合、レイヤー3を意図的に作成しないようにすることで、最後の2つのレイヤーを強く結合します。 – Amnon

    関連する問題