3

ApacheFelixで実行するタスクスケジューラを実装したいと思います。アイデアは、タスクスケジューラがcrontabファイルを読み取り、タスクを定期的に実行することです(タスクはインストールされたサービスまたはバンドルによって定義されます)。これを行うための最良の方法は何ですか?私はOSGIを初めて使用しますが、良い提案をいただければ幸いです。

4

1 に答える 1

5

まあ、それは実際にはOSGiの問題ではありません(OSGiはcrontabタイプのイベントスケジューリングをカバーしていません)、Quartzのようなサードパーティのオープンソーススケジューラを使用すると思います:

http://quartz-scheduler.org/

ただし、それは箱から出してすぐに使えるOSGiバンドルではないので、それを機能させるにはまだいくらかの努力が必要かもしれません。

その他の提案:Apache Slingにはスケジューラー(Quartzに基づく)が組み込まれているようです。SlingはOSGiベースであるため、アプリに簡単に追加できるはずです。

http://sling.apache.org/documentation/bundles/scheduler-service-commons-scheduler.html

これがお役に立てば幸い、フランク

于 2012-04-13T12:28:27.317 に答える