2017-10-09 75 views
0

我想知道是否有辦法執行諸如System.out.println();之類的操作或記錄發生了節流。目前我可以看到發生限制的唯一方法是將rejectExecution設置爲True。問題是,如果它設置爲true,那麼請求不會在發生限制時被處理。有沒有辦法通知使用駱駝發生了限制?如何顯示駝峯發生節流

回答

2

Camel中的Throttler EIP使用類Throttler實現,該類從DelayProcessorSupport開始,該類在跟蹤級別記錄關於它正在處理的消息,以便您可以將其日誌記錄配置爲跟蹤級別。 例如,如果您使用的是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