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。我已经记录了一张票证,以便在下一版本中修复此问题