我在Java DSL中设置了一个Netty4 Socket路由,如下所示:
@Override
public void configure() throws Exception {
String dailyDataUri = "{{SOCKET.daily.file}}" + "&fileName=SocketData-${date:now:yyyyMMdd}.txt";
from(socketLocation).routeId("thisRoute")
.transform()
.simple("${in.body}\n")
.wireTap(dailyDataUri)
.to(destination)
;
当窃听器和目标都将其数据发送到两个单独的文件时。并且目标文件中的数据收集由\n
(换行符)分隔...或者至少应该是这样。
查看创建的文件时,\n
从未添加。
在切换到Java之前,Spring DSL中的等效思想是有效的:
<transform>
<simple>${in.body}\n</simple>
</transform>
使用该工具并打开路由期间创建的文件后,通过套接字传入的数据行将被换行符分隔。
在Java DSL中我做错了什么,导致无法将换行符附加到传入的套接字数据中?
我觉得这是一些显而易见的问题,但我却没有看到。
传入的数据只是类似于CSV的文本行。
<simple>
上设置trim=false
。 - Claus Ibsen