如何显示驼峰发生节流

问题描述:

我想知道是否有办法执行诸如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