当前位置: 首页 > 知识库问答 >
问题:

ReadLock=Changed时的Camel文件组件吞吐量

柴瀚昂
2023-03-14
    <route>
        <from uri="file:inbox?readLock=changed&amp;readLockCheckInterval=3000"/>
        <log message="copying ${file:name}"/>
        <to uri="file:outbox"/>
    </route>
for n in $(seq 1 100); do (echo line 1; sleep 2; echo line 2) > inbox/$n & done

面对网络延迟,如何在不牺牲完整性的情况下提高吞吐量?

共有1个答案

仲孙超
2023-03-14

如果生产者比使用者快,而你想跟上,你必须并行文件消耗。您可以通过多次部署使用者来实现这一点,所有这些都轮询同一个文件夹。这样,您可以并行处理与使用者实例相同数量的文件。

然而,分布式文件使用者有一个新的问题:多个分布式文件使用者可以尝试同时使用同一个文件。

为了解决这个问题,您需要使用分布式幂等存储库来确保同一文件不会在所有实例中多次使用。

 类似资料:
  • 我是azure事件网格概念的新手,目前正在研究在我们的项目中实现的事件网格。任何人都可以告诉我事件网格的吞吐量、每秒可以推送多少事件以及每秒事件网格的出口是多少,这意味着每秒从事件网格输出的事件数。

  • 来自AWS Lambda常见问题解答: Q: 我一次可以执行的AWS Lambda函数的数量是否有限制? 不需要。AWS Lambda旨在并行运行多个函数实例。然而,AWS Lambda的默认安全限制为每个区域每个帐户100次并发执行。如果您希望提交请求以增加100次并发执行的限制,您可以访问我们的支持中心,单击“打开新案例”,然后提交服务限制增加请求。 Q: 如果我的帐户超过并发执行的默认限制,

  • 在大数据存储中,IOPS和吞吐量之间的关键区别是什么

  • 但是,当我第一次调用此路由时,即使指定了fileName参数,文件input1.txt也会被传输。请帮忙。