Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 从远程服务器轮询时的Apache骆驼重试逻辑_Apache Camel - Fatal编程技术网

Apache camel 从远程服务器轮询时的Apache骆驼重试逻辑

Apache camel 从远程服务器轮询时的Apache骆驼重试逻辑,apache-camel,Apache Camel,我正在尝试从远程服务器拉取文件,如果无法连接到远程服务器,则希望实现以下场景: 要重试“N”次 如果重试后连接未成功,则希望停止轮询并向使用者抛出异常,说明“服务器未响应” 在您的路由中,您需要一个连接到远程服务器的bean。如果无法连接,则应通过异常进行连接 然后在路由中添加一个OneException处理程序 OneException(CannotConnectException.class) .最大可再交付量(3) .processRef(“剂量测量”) “doSomething”流程必须

我正在尝试从远程服务器拉取文件,如果无法连接到远程服务器,则希望实现以下场景:

  • 要重试“N”次
  • 如果重试后连接未成功,则希望停止轮询并向使用者抛出异常,说明“服务器未响应”

  • 在您的路由中,您需要一个连接到远程服务器的bean。如果无法连接,则应通过异常进行连接

    然后在路由中添加一个OneException处理程序 OneException(CannotConnectException.class) .最大可再交付量(3) .processRef(“剂量测量”)


    “doSomething”流程必须负责停止轮询,并通知消费者部分路线。例如,要停止轮询,可以调用连接bean的方法来停止轮询。最好的解决方案实际上将取决于系统的其余部分如何配合。

    我将为此使用轮询策略。因此,commit和rollback方法将决定在某种路由出现问题时该怎么做

    添加一个bean,该bean将这些信息记录在一个文本文件中,数据库或其他持久性存储,然后在满足条件时发出警报。我知道我要求太多了,但请您分享一些示例。很好,很干净。好主意。