Apache Camel :pollEnrich不调用动态URI

deikduxw  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(118)

我有一个从服务器轮询电子邮件的路由。在FunctionRoute中,我试图通过IMAP协议使用EmailPollingRoute中的pollEnrich方法来传递我想要获取的电子邮件的主题。目前我面临着创建动态URI端点的问题。我注意到在调用pollEnrich方法之前,标头被清除了。因此,我尝试使用${exchangeProperty.subject},但没有电子邮件被提取。当我直接在端点中将主题设置为字符串时,电子邮件被提取。
如何在pollEnrich方法中动态设置主题?主题是从FunctionRouteEmailPollingRoute的路由。
我很感激你的帮助
第一个

iqxoj9l9

iqxoj9l91#

您可以使用简单的方法动态设置pollEnrich URI,也可以用类似的方法指定超时。

.pollEnrich()
    .simple("imaps://XXXXXXX.info"
        + "?username=XXXXX&"
        + "password=XXXXXXX&"
        +"folderName=Inbox/Test&"
        +"searchTerm.fromSentDate=now-72h&"
        +"searchTerm.subject=${exchangeProperty.subject}&"
        +"fetchSize=1")
    .timeout(1000);

相关问题