Apache camel Camel-ActiveMQ对空队列作出反应

Apache camel Camel-ActiveMQ对空队列作出反应,apache-camel,activemq,Apache Camel,Activemq,我有一个ActiveMQ队列,由来自两个不同进程的消息填充。第一个向队列提供实际消息,另一个每隔几秒钟向队列添加“keepAlive”类型的消息。来自该队列的消息由具有camel netty端点的单个进程使用 只有在给定的时间范围内没有其他消息发送时,才能发送“keepAlive”消息。这就是为什么我想修改“keepAlive”进程,使其仅在队列中没有其他消息满足某些条件时(例如,其中一个头值等于某个值)填充队列 仅使用XML路由和流程定义(无需自定义代码实现)是否可以实现这一点?因此您希望监视

我有一个ActiveMQ队列,由来自两个不同进程的消息填充。第一个向队列提供实际消息,另一个每隔几秒钟向队列添加“keepAlive”类型的消息。来自该队列的消息由具有camel netty端点的单个进程使用

只有在给定的时间范围内没有其他消息发送时,才能发送“keepAlive”消息。这就是为什么我想修改“keepAlive”进程,使其仅在队列中没有其他消息满足某些条件时(例如,其中一个头值等于某个值)填充队列


仅使用XML路由和流程定义(无需自定义代码实现)是否可以实现这一点?

因此您希望监视队列,如果没有消息到达,则希望向其发送保持活动状态的消息。你能解释一下这玩意儿是干什么用的吗?谁还活着?我的第一个想法是,第一个进程应该注意到它在一定时间内不会发送任何消息,因此会发送保持活动状态的消息。是的,也可能是这样,遗憾的是,我不知道如何应对一个进程处于“空闲”状态而不生成任何消息。