gpt4 book ai didi

apache-camel - 如何在 java dsl 中访问(获取)camel header

转载 作者:行者123 更新时间:2023-12-05 02:24:11 24 4
gpt4 key购买 nike

我有这样的代码 -

        // use streaming to increase index throughput
.setHeader(SolrConstants.OPERATION,
constant(SolrConstants.OPERATION_INSERT_STREAMING))
// define solr endpoint and options
.to("solr://"
+ getSolrEndPoint()
+ "?defaultMaxConnectionsPerHost=500&streamingThreadCount=500&maxRetries=3")
.log(LoggingLevel.INFO, "Successfully indexed document id [" +header(BatchHeaders.DOCUMENT_ID) +"]")
// end this route
.end();

但是我在日志中得到的是 -

severity="INFO " thread="Camel (camel-1) thread #123 - seda://insert" category="route2" Successfully indexed document id [header{DOC_ID}]

我没有得到实际的 header 值(文档 ID)。
所以我的问题是 - 如何在此处访问 Java DSL 中的 header ?

最佳答案

DSL中的日志使用简单的语言:http://camel.apache.org/simple .

所以你需要这样做:

    .log(LoggingLevel.INFO, "Successfully indexed document id [${header." + BatchHeaders.DOCUMENT_ID + "}]")

例如${header.xxx} 由简单语言在运行时计算。

关于apache-camel - 如何在 java dsl 中访问(获取)camel header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111044/

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