Apache Felix Event Admin Implementation
felix-> configurationの標準タイムアウトは5000msです。では、1つ以上のイベントハンドラーに(プログラムで喜んで)より長い時間をかけるようにするにはどうすればよいですか?
http://www.osgi.org/javadoc/r4v42/org/osgi/service/cm/ConfigurationAdmin.htmlで説明されているConfigurationAdminサービスを介して、OSGi構成をプログラムで変更できます。
変更する構成のPIDが必要になります(OSGi管理コンソールまたはシェルがそれを提供します)。ConfigurationAdmin.getConfiguration(..)を使用して、対応するConfigurationオブジェクトを取得し、変更されたプロパティを使用してConfiguration.update(...)を呼び出します。
そうは言っても、イベントのブラックリストのタイムアウトを上げることは通常悪い考えです-実行に長い時間がかかるイベントハンドラーは物事をブロックします。遅い作業を行うには、(Chris Leggettによって提案されたように)別々のスレッドまたはジョブを使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加