2017-10-09 3 views
0

System.out.println();のような処理を行う方法があるのか​​、スロットルが発生したのかを知りたかったのです。スロットリングが発生した場合、瞬時に見ることができる唯一の方法は、rejectExecutionをTrueに設定することです。その問題は、trueに設定すると、スロットルが発生したときに要求が処理されないことになります。ラクダを使っていることを知らせる方法はありますか?ラクダでスロットリングが発生したことを示す方法

答えて

2

CamelのThrottler EIPは、DelayProcessorSupportから拡張されたクラスThrottlerを使用して実装されています。メッセージは処理中にトレースレベルでログに記録されるため、ログをトレースレベルに設定できます。 たとえば、log4jを使用している場合は、

log4j.logger.org.apache.camel.processor.DelayProcessorSupport=TRACE ,file 

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=D:/output.log 
log4j.appender.file.MaxFileSize=5MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
関連する問題