通过计时器每秒记录一次 apache camel seda 队列深度

Log apache camel seda queue depth every second via a timer

如何在计时器上每秒记录实际的 seda 队列深度。 例如

from("seda:messageParser?concurrentConsumers=5&size=5000)
.process(messageProcessor)
 
from("timer://sedaQueueDepthLogger?fixedRate=true")
.to(LOG_SEDA_QUEUE_DEPTH)

上面 LOG_SEDA_QUEUE_DEPTH 应该是什么来实现这个?

你不能那么容易地记录它。从自定义处理器中,您可以获得 seda 端点,从那里您可以 APIs 获取队列,并获取大小,然后您可以记录。

还有 JMX API 可以找到该信息。