2012-03-10 12 views
2

Jnotifyを使用するTomcat内に含まれるサーブレットを作成したいのですが(おそらく、示唆に開放されています)、ディレクトリの変更を監視します。Tomcatサーブレットディレクトリ監視のJnotify

私はJava 7とNIOを使用しますが、本番システムではUbuntu 10.04を実行しています。現在、ほとんどの場合、リポジトリとdebパッケージに配置上の理由から固執したいと思います。

私の質問は、Jnotifyを私のTomcatのserveltsにどのように統合するかということです。現時点では、GenericServletクラスを使用してサーブレットを作成しています。これは、init()メソッドで、必要なディレクトリにウォッチを設定します。私は何とかして(これは私が理解していないビットです)、これまでにディレクトリ上でアクティビティを取得したときにservice()メソッドを呼び出します。私はその後、ディレクトリ(この場合はファイルを移動する)のアクションを行うリスナーを持つことができます

または私は新しいプロトコルハンドラを作成することができます(例えば、PoolTcpEndpointを開始点として使用します)。愚か。

もっと良い方法がありますか? Tomcatを使用する背後にある唯一の理由は、他の多くのロジックがTomcatサーバー内に保持されていることです。 JavaをDaemoniseし、別の方法でイベントドリブンアーキテクチャーを取得する方法がある場合は、私は心が開いていますが、これは例えばJettyを使用するようなことはしません。どのスタックをサポートできないか。

あなたの考えを聞くのを楽しみにしています。私はおよそ不明確だ

おかげ

答えて

0

ビットは、あなたがこの機能になりたいどのように見えるのですか?

他のサーブレットの場合は、サーブレットからグローバルJNDIにインタフェースを登録することができます(サーブレットからは、サーブレットからサーブレットを登録することができます)。他のサーブレットによって取得され、リスナーを追加することができます。

Tomcat以外のリソースには、RMIオブジェクトまたは単純なRESTタイプのサービスをポーリングのようなCOMETで公開することができます。サーブレット3.0にアクセスできる場合は、非同期呼び出しを実装することもできます。