Apache camel Camel OneException不';不明白幂等消费函数的命名意义吗?

Apache camel Camel OneException不';不明白幂等消费函数的命名意义吗?,apache-camel,idempotent,onexception,Apache Camel,Idempotent,Onexception,示例路线: onException(Exception.class) .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { System.out.println("it works"); } }) .handled(true); from("jetty://http://0.0.0.0:8888/t

示例路线:

onException(Exception.class)
.process(new Processor() {
    @Override
    public void process(Exchange exchange) throws Exception {
        System.out.println("it works");
        }
    })
    .handled(true);
from("jetty://http://0.0.0.0:8888/test")
.idempotentConsumer(header("myid"), MemoryIdempotentRepository.memoryIdempotentRepository(1000000))
.skipDuplicate(false)
.filter(property(Exchange.DUPLICATE_MESSAGE).isEqualTo(true))
    .throwException(new DuplicateRequestException())
.end();
向侦听器URL发送不带myid参数的请求会引发org.apache.camel.processor.idempotent.NoMessageIdException:在消息交换上使用表达式:header(myid)找不到消息ID:exchange[消息:[正文是org.apache.camel.StreamCache的实例]]


从未从OneException传递过。

是的,这实际上是Apache Camel中的一个bug。我已经记录了一张票证,以便在下一版本中修复此问题


你是说它没有打印“它工作”吗?