gpt4 book ai didi

java - Apache Camel : keeping filtered messages

转载 作者:行者123 更新时间:2023-12-01 13:06:18 25 4
gpt4 key购买 nike

假设我有一个包含消息 AABA 的队列BA。我想记录并删除所有 B 消息,但我想保持所有 A 消息不变。所以基本上我需要某种类型的忽略功能,而不是丢弃过滤器。

如果这不可用,我可能需要做类似的事情:

from("jms:queue:from")
.filter(header("head").isEqualTo("B")).to("log:com.acme?level=INFO").end()
.to("jms:queue:from");

这种事情似乎是一种相当常见的模式?人们通常如何做这种事情?

最佳答案

我认为choice是比过滤器更好的选择

    from("jms:queue:from")
.choice()
.when(header("head").isEqualTo("B")).to("log:com.acme?level=INFO")
.otherwise().to("jms:queue:from")
.end()

关于java - Apache Camel : keeping filtered messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com