2

Railsでのランデブーのようなデザインパターンの例や実装を探していますか?基本的に、一連の入力イベントがすべて発生した場合にのみ、出力イベントを発生させようとしています。一般に、入力イベントはさまざまな時間にトリガーされると思います。これが不自然な例です

入力イベント:1。燃料ポンプの故障2.バンク2のしきい値が低い3.EVイニシエーターが非アクティブ

各イベントはキューに入れられ、すべての入力イベントが発生すると(条件が満たされると)、出力イベントが発生します。

A.燃料漏れが検出されました

MVCパターンに基づいて、コントローラーにランデブーパターンを実装する必要があることは理解していますが、これらのイベントのボリューム、速度、変動性の部分が高くなるため、最も効率的に実装したいと考えています。

ありがとうSatya

4

1 に答える 1

1

特にランデブーパターンにはなじみがありませんが、モデルレベルでコールバックを使って処理すると思います。このようなもの:

class Pump < ActiveRecord::Base
  before_save :check_fuel_leak

  private

  def check_fuel_leak
    Pump.fuel_leak_detected! if self.failure? && self.bank_2_threshold <= 20 && self.ev_initiator_inactive?
  end
end

ただし、多くは特にユースケースによって異なります。発生したイベントに何が応答するのでしょうか。出力イベントに至るまでの実際のイベントは何ですか?それでも、ここから始めるのは比較的良い場所だと思います。

于 2012-11-14T17:11:06.447 に答える