如何显示驼峰发生节流
问题描述:
我想知道是否有办法执行诸如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