2017-03-19 5 views
0

私はquartziteを使用するために、いくつかのエンドポイントがスケジューラを管理していると書いています。clojureには慣用的な方法のハンドル状態がありますか?

スケジューラのインスタンスをスケジュール全体にわたって表示したい場合は、関数のスケジュールを変更してスケジュールを解除するのが最も簡単な方法ですが、アトムを作成することですが、コードの臭いを避けるための最良の方法ではないと思います。

クローゼットで状態を処理する慣用方法があるかどうかを知りたいですか?

答えて

0

私は、あなたのコードに原子を入れておけばよいと思いますが、実際には変更する必要のあるものだけをできるだけ小さなデータとして保存してください。

完全に状態があることを避けることはできません。そのために原子は素晴らしいです。

3

一般的なアプローチは、ComponentまたはIntegrantのようなライブラリを使用して、状態のライフサイクルおよび依存性注入を管理することです。

これらの場合、相互関係のあるシステムを含む1つのアトムになる傾向があります。私は珪岩とコンポーネントを使用し、私の個人的な経験では

- I等/停止/スケジュールを開始することが可能ですスケジューラ・コンポーネント

を持っている私は、これらの日インテグラを好む、ゆっくりとComponentから私のプロジェクトを移動します。

関連する問題