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