2012-01-13 19 views
0

私は、informaライブラリの 'poller'機能を使ってRSSフィードを継続的にポーリングするJavaプログラム/サービスを作成したいと考えています。私は、プログラムの実行中にrss-urlのリアルタイムを追加、削除、更新できるようにしたい。私はinformaライブラリに関する以前の経験はありませんが、多くのrssフィードに拡張する必要があります。実行中のJavaサービスを制御する方法

  • 誰でも、rssフィードをポーリングするためのインフォメーションライブラリの経験がありますか?たくさんのrssフィード(10.000+)をポーリングすると考えている他の方法/ライブラリはありますか?

  • 実行中の(コンソール)Javaプログラムを制御するために、受け入れられるソリューションとは何か考えていますか?私は、コマンドを送信するための制御ポートの使用について考えていました。この機能を実現するために一般的に使用されるメカニズムはありますか?

さらに詳しい情報が必要な場合はお知らせください。あなたが考える何

敬具、 イヴォ

答えて

0

はい、リモートサービスとやり取りする通常の方法は、説明したようにコントロールポートになります。 また、データベース設定で制御し、これらのDB設定をポーリングするスレッドを作成することもできます。 DB設定はいくつかのWeb経由で設定されますか? UI。

1台のマシン上でポーリングを使用して1つのサービスを実行する予定がある場合は、仮想マシンでサービスを設定するか、大量のメモリを持つ1台の大きなマシンでサービスの複数インスタンスを設定することをお勧めします。私は、フィードの解析/取得にcom.sun.syndicationライブラリを使用しています。
私はキャプテンが明白であることを望んでいませんが、通常のマルチスレッドアプリケーションと並行キューイングで簡単に達成できると思います。私はあなたを正しく得た場合。

ありがとうございました。

1

は、実行中の (コンソール)Javaプログラムを制御するために受け入れたソリューションであること。私は コマンドに制御ポートを使用することを考えていました。 この機能を実現するために一般的に使用される他のメカニズムがありますか?

  1. あなたは.propertiesファイルからパラメータを読み込むことができます。これの唯一の欠点は、値が変更されたかどうかにかかわらず、そのプロパティを使用するたびにプロパティファイルを読み込む必要があることです。

  2. JMXを使用できます。これは、jconsoleコマンド(Java Management Extensions Console)を使用してBeanを管理可能にするというかなり良いコンセプトです。完了すると、実行中のJVMに値をリモートから注入できます。

は、あなたがそれを行う方法を示して OracleのWebサイト上のnice exampleがあります。

関連する問題