gpt4 book ai didi

java - Apache Camel : Write single file for each User Session

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

我正在编写一个实用程序来记录用户的 HTTP 请求。使用Camel的文件组件来实现。
现在写入,因为覆盖默认值文件组件正在为每个 HTTPRequest 写入新文件。
我可以将其更改为 Append 但它不会为所有用户 session 提供单个文件吗?我想要为每个用户 session 单独的文件。但将为同一用户附加请求。路线如下:

<route>
<from uri="seda:saveRequestMessageForTesting"/>
<log message="Request Message is ${body}"/>
<to uri="file://src?fileName=req.txt?fileExist=Append"/>
</route>

最佳答案

你可以

1)设置带有要写入的文件名的 header ,该 header 优先于您在 req.txt 中配置的文件名。您需要在到达文件之前设置此 header 。

例如,我们可以调用 bean 上的方法来计算文件名:

<setHeader headerName="CamelFileName">
<method ref="myBean" method="myMethod"/>
</setHeader>

或者使用 Camel 处理器,您可以在 Exchange IN 消息上设置 header 。

<process ref="myProcessor"/>

2)使用动态收件人列表 eip,在其中动态计算端点。请参阅此常见问题解答:http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html

关于java - Apache Camel : Write single file for each User Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688469/

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