ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – 什么是Apache Camel的文件“camelLock”?

2019-06-24 17:01:19  阅读:373  来源: 互联网

标签:java file-io apache-camel filelock


每当我从文件URI启动Camel路由时,我看到Camel在文件上获得“锁定”.例如,如果文件名为myinput.xml,则Camel会在同一目录中创建一个名为myinput.xml.camelLock的“锁定文件”.

>这是什么以及为什么Camel使用它?
> Camel什么时候“释放”锁定文件(删除它)?
>最重要的是,有没有办法将文件URI配置为根本不锁定(如果是,如何)?

解决方法:

希望这可以帮助你我的朋友

消费者使用readLocks,如果文件对文件具有独占读锁(即文件未在进行中或正在写入),则仅轮询文件. Camel将等待文件锁被授予,之后Camel创建一个标记文件,然后对其保持锁定,因为JDK IO API无法始终确定当前是否正在由另一个进程使用该文件.选项readLockCheckInterval可用于设置检查频率.此选项仅适用于Camel 2.8以上的FTP组件.请注意,从Camel 2.10.1开始,可以启用FTP选项fastExistsCheck来加速此readLock策略.

从Camel 2.10开始注意到读锁已更改,fileLock和rename也将使用markerFile,以确保不会拾取另一个节点(例如集群)上运行的另一个Camel使用者正在处理的文件.这仅由文件组件(而不是ftp组件)支持.

标签:java,file-io,apache-camel,filelock
来源: https://codeday.me/bug/20190624/1280273.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有