首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Camel文件轮询-将文件移动到已处理的路径,而不进行处理

Camel文件轮询-将文件移动到已处理的路径,而不进行处理
EN

Stack Overflow用户
提问于 2019-08-29 12:05:56
回答 1查看 198关注 0票数 0

下面是我的camel文件路径,延迟设置为2000,它连续轮询文件夹{{ResponsePath}},并在完成时将其移动到路径{{ResponseProcessed}},失败时移动到{{ResponseFailed}}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<route id="fileProcessor">
    <from uri="file://{{ResponsePath}}?preMove={{ResponseInProgressPath}}/${header.CamelFileNameOnly}&amp;move={{ResponseProcessed}}/${header.CamelFileNameOnly}&amp;moveFailed={{ResponseFailed}}/${header.CamelFileNameOnly}&amp;delay=2000"/>
    <doTry>
        <convertBodyTo type="java.lang.String"/>
        <log message="Response ${body}"/>
        <bean ref="fileProcessorBean" method="processFile" />
        <log message="File Processed Successfully"/>
    <doCatch>
        <exception>com.test.CustomFileException
        </exception>
        <handled>
            <constant>true</constant>
        </handled>
    </doCatch>
    </doTry>
</route>

我面临的问题是将多个文件加载到polling文件夹,其中一些文件被处理并移动到已处理路径,而另一些文件则直接移动到已处理路径

EN

回答 1

Stack Overflow用户

发布于 2019-08-30 10:44:34

因为@Screwtape已经注释过了,所有的文件都会被移到PROCESSED,因为你可以捕获和处理异常。

  • 文件被使用
  • 它在try块中被处理如果一切顺利,它将由文件使用者移动到已处理路径
  • 如果发生异常,则由
  • 处理该异常未到达文件捕获文件使用者认为一切顺利并将其移动到已处理路径

删除整个doTry/doCatch块,以便异常到达文件使用者,并将这些文件移动到失败的路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57709860

复制
相关文章
用pathlib进行Python中的文件路径处理
本文介绍Python中的文件路径处理方法,从字符串连接、os.path.join()到Python3中处理文件路径的简单方法:pathlib。
MeteoAI
2019/07/24
4K0
目录结构、路径、文件处理
贾维斯Echo
2023/10/18
1900
目录结构、路径、文件处理
pathlib模块:优雅处理文件路径的利器
今天介绍Python中一个非常实用的模块——Pathlib。相比于使用传统的字符串操作,Pathlib可以让我们以更直观和优雅的方式处理文件路径。
小博测试成长之路
2023/09/01
4780
pathlib模块:优雅处理文件路径的利器
pathlib:Python面向对象的文件路径处理
Pathlib库提供了一个面向对象的API来解析,建立,测试和处理文件名和路径,而不是使用底层字符串操作。
luckpunk
2023/09/28
3930
pathlib:Python面向对象的文件路径处理
Windows 下处理文件路径相关的 API 介绍
处理文件路径信息是经常要用到的字符串处理的手段,应用场景非常的多,不论是 Linux 还是 Windows,在我没接触这一系列函数之前,都是使用一系列字符串处理函数来自己写。而在 Windows 环境下,系统给我们提供了一系列处理路径相关的 API,我们在需要使用的时候直接调用即可,不但可以避免自己使用字符串处理函数处理时可能造成的各种问题,还可以加快我们编程的速度。当然如果你还没有使用字符串处理函数自己处理过路径等信息,我强烈建议你先自己尝试学习一下。轮子可不重复制造,但你必须要清楚轮子的制作工艺,否则在出现故障时就不知道如何处理了。
我与梦想有个约会
2020/01/05
8920
python paramiko 进行文件上传处理
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import paramiko 4 import uuid 5 class Ha(object): 6 def __init__(self): 7 self.host = '192.168.1.101' 8 self.port = 22 9 self.username = 'root' 10 self.pwd = '1
程序员同行者
2018/07/02
4620
如何对fastq文件进行批量处理
nohup cutadapt -a AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC -A
花落花相惜
2021/11/26
2K0
OpenCV 应用读取文件路径与文件名批量处理图片
在应用OpenCV大量测试图片时,需要对图片批量的读入并进行处理。之前处理这个问题时是使用这种方法:把待处理的图片放到一个文件夹内,全选它们然后重命名1,这样系统会自动给他们全部重命名为1(1),1(2),1(3)等等等 然后用下面的代码把图片读进来:
chaibubble
2022/05/07
6880
OpenCV 应用读取文件路径与文件名批量处理图片
Python的Pillow库进行图像文件处理
图像的坐标从左上角开始(0,0),坐标值表示像素的角,它实际上位于(0.5,0.5);python中坐标通常以2元组(X,Y)的形式传递,矩形表示为4元组(l_x,t_y,r_x,b_y),X轴从左到右,Y轴从上到下,顺序是从左上右下表示,从左上角开始,如一个800X600像素的图像矩形表示为(0,0,10,10),它实际上是左上角锁定,向右下延伸的。
用户4945346
2020/06/16
7520
os.path:Python操作和处理文件路径
os.path是平台独立的文件名管理库,使用该库能够很方便来处理多个平台上的文件。即使程序不打算在平台之间移值,也应当使用os.path库来完成可靠的文件名解析。
luckpunk
2023/09/27
4720
os.path:Python操作和处理文件路径
gin 框架将路由文件单独处理
首先,我们新建一个 routers 文件夹,这里面放置路由文件,包含一个总的router.go
句小芒
2022/12/29
6950
gin 框架将路由文件单独处理
Python-对Pcap文件进行处理,获
        通过对TCP/IP协议的学习,本人写了一个可以实现对PCAP文件中的IPV4下的TCP流提取,以及提取指定的TCP流,鉴于为了学习,没有采用第三方包解析pcap,而是对bytes流进行解析,其核心思想为:若想要提取TCP Content,需在下层的IPV4协议中判断Protocol是否为TCP,然后判断下层的以太网协议的Type是否为IPV4协议(此处的IPV4判断,只针对本人所写项目);对于指定流需要获取Client以及Server的[IP,PORT]。
py3study
2020/01/19
4K0
Python-对Pcap文件进行处理,获
Windows 文件管理 | 利用批处理实现一键将同名文件移动到对应文件夹
利用 for 语句提取文件名, 并利用 md 命令新建同名文件夹, 利用 move 命令将同名不同格式移动到同名文件夹中
怪兽
2022/10/04
1.2K0
Windows 文件管理 | 利用批处理实现一键将同名文件移动到对应文件夹
2023/10/18
4930
Windows 文件管理 | 利用批处理实现一键将同名文件移动到对应文件夹
IO(文件)处理
一、文件处理简介 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程: #1.
人生不如戏
2018/04/12
7960
IO(文件)处理
处理pdb文件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137318.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
3820
less文件处理
注意:我们这里还安装了less,因为webpack会使用less对less文件进行编译
Qwe7
2022/05/28
3060
python文件处理
python中的都是用 open() 函数,调用 open() 函数,应用程序会发起系统调用 open(...) ,进而对文件完成操作~。以下示例均在 python3 环境中完成~
py3study
2020/01/06
6750
图片文件处理
一张较小的图片test01.jpg(小于8kb),一张较大的图片test02.jpeg(大于8kb)
Qwe7
2022/05/29
1.4K0
点击加载更多

相似问题

Camel文件轮询器跳过已处理的文件

20

Camel文件轮询:在再次轮询之前完成批处理

14

camel -处理后移动到文件夹

114

是否不处理已处理的文件?

12

Camel文件轮询,处理具有最高优先级的新可用文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文