Interceptor実装サービス jp.ossc.nimbus.service.aop.interceptor.RequestProcessCheckInterceptorService

jp.ossc.nimbus.service.aop.interceptor.RequestProcessCheckInterceptorServiceは、リクエスト中のスレッドを監視したり、中断したり制御する事ができる。 また、リクエスト中のスレッドの経過時間をチェックして閾値を超えるとログ出力を行うInterceptor実装サービスです。

このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。

下位サービスインタフェース用途
jp.ossc.nimbus.service.log.Logger処理時間が長大なスレッドをログ出力する。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <!-- 処理中スレッドを監視するInterceptorサービス -->
  8. <service name="RequestProcessCheckInterceptor"
  9. code="jp.ossc.nimbus.service.aop.interceptor.RequestProcessCheckInterceptorService">
  10. <!-- 処理時間の閾値[ms]と、その閾値を越えた場合に出力するログのメッセージIDのマッピングを設定する -->
  11. <attribute name="Threshold">
  12. 30000=MESSAGE_001
  13. 60000=MESSAGE_002
  14. </attribute>
  15. </service>
  16. </manager>
  17. </server>


アスペクト指向/Interceptor