Spring-XD中的非连接文件接收器?

时间:2015-07-06 12:35:57

标签: file spring-xd sink

在Spring-XD中,文件 检测输入目录中的新文件,并通过管道传输其内容。

是否存在类似的接收器,它在输出目录中创建单独的结果文件(例如,使用原始文件名),而不是附加所有结果的单个文件http://docs.spring.io/spring-xd/docs/current/reference/html/#file-sink: "文件接收器使用流名称作为它创建的文件的默认名称,并将文件放在/ tmp / xd / output /目录中。"?

2 个答案:

答案 0 :(得分:2)

向下滚动到您引用的该文档中的选项。

使用// On all button click $('button').on('click', function(e) { e.preventDefault(); e.stopPropagation(); // Prevent event bubbling $(this).toggleClass('close'); // Toggle class 'close' of the clicked button }); // On body click $('body').on('click', function() { if ($('button.close').length) { // Check if any button is having class 'close' // ^^^^^^^^^^^^^^^^^^^^^^^^^^ $('#cross').removeClass('close'); // Remove 'close' class of '#cross' } });

如果您使用--nameExpression=...;原始文件名在mode=contents标题中可用:

file_name

--nameExpression=headers[file_name] 目前没有捕获文件名(将在下一版本中修复)。

如果您使用mode=lines,则需要设置标题。

答案 1 :(得分:0)

最小工作示例

在Spring-XD中

stream create --name test --definition "file --mode=contents | b:file --binary=true --dirExpression='''/tmp/out''' --nameExpression=headers[file_name]" --deploy

大于

echo "1111"  >  /tmp/xd/input/test/file1.txt
echo "2222"  >  /tmp/xd/input/test/file2.txt

结果

ll  /tmp/out/
>  
>  -rw-rw-r--  1 rmv  rmv      5 Jul  7 10:19 file1.txt
>  -rw-rw-r--  1 rmv  rmv      5 Jul  7 10:19 file2.txt