是否可以在不使用消息的情况下在 Camel 中进行轮询?
Is it possible to poll in Camel without consuming the message?
我正在尝试轮询电子邮件地址以查看是否已收到电子邮件。我 运行 遇到了为此路由配置端点的问题,因为不存在这样的地方。我不想以任何方式消费、使用或修改这些消息。
我是否可以配置一个路由,让它只搜索这封电子邮件的存在?
例如:
from("imaps://imap.gmail.com?username=foo@gmail.com&" +
"password=RAW(bar)&" +
"searchTerm.subject=keyword&" +
"unseen=true&" +
"delete=true")
.aggregate(constant(true), new UseLatestAggregationStrategy())
.completionSize(2).completionTimeout(30000L);
有没有办法对其进行配置,使其在末尾不需要 'to' 语句?我已经阅读了 API,但似乎没有什么让我印象深刻的。
不,聚合器必须有输出,您可以只路由到 log
端点,如果您不想记录某些内容,则将日志记录级别设置为关闭
.to("log:nothing?level=OFF")
我正在尝试轮询电子邮件地址以查看是否已收到电子邮件。我 运行 遇到了为此路由配置端点的问题,因为不存在这样的地方。我不想以任何方式消费、使用或修改这些消息。
我是否可以配置一个路由,让它只搜索这封电子邮件的存在?
例如:
from("imaps://imap.gmail.com?username=foo@gmail.com&" +
"password=RAW(bar)&" +
"searchTerm.subject=keyword&" +
"unseen=true&" +
"delete=true")
.aggregate(constant(true), new UseLatestAggregationStrategy())
.completionSize(2).completionTimeout(30000L);
有没有办法对其进行配置,使其在末尾不需要 'to' 语句?我已经阅读了 API,但似乎没有什么让我印象深刻的。
不,聚合器必须有输出,您可以只路由到 log
端点,如果您不想记录某些内容,则将日志记录级别设置为关闭
.to("log:nothing?level=OFF")