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

在apache-camel中处理连接故障

孔建柏
2023-03-14
    null

共有1个答案

景令秋
2023-03-14

要在出现故障时自动恢复RabbitMQ资源(连接/通道/消费者/队列/出口/绑定),请查看Lyra。用法示例:

Config config = new Config()
  .withRecoveryPolicy(new RecoveryPolicy()
    .withMaxAttempts(20)
    .withInterval(Duration.seconds(1))
    .withMaxDuration(Duration.minutes(5)));
ConnectionOptions options = new ConnectionOptions().withHost("localhost");
Connection connection = Connections.create(options, config);

API的其余部分只是amqp-client API,只是当出现故障时,您的资源会自动恢复。

我不确定camel-rabbitmq的具体情况,但希望有一种方法可以通过Lyra交换您自己的资源创建。

 类似资料:
  • 我的用例是周期性地轮询本地目录中的新文件列表,然后将它们上传到1个连接中的FTP服务器。Camel路由在Spring XML中定义如下:

  • 我正在使用JMS(Apache Qpid)创建与消息代理的连接。我确实创建了一些连接并将它们缓存在Map(

  • 我有两个文件,一个文件包含扫描文档图像,保存在单个x.img文件中,另一个文件是元数据文件,保存在x.xml文件中,包含图像长度、图像数据偏移量以及与文档相关的其他数据。 现在我必须首先读取xml文件并获得图像长度和从img文件读取图像的偏移量值。由于xml文件是数据文件,所以它的大小很小,而我的图像文件的大小很大。 我正在使用camel从远程服务器消费文件,并且只需要在各自的xml和img文件可

  • 我正在尝试让ApacheCamel的REST DSL工作,但它无法连接到我。 我有一个名为RouteBuilder的程序: 但是这些路线实际上并不起作用。 这是在一个Spring Boot应用程序中,该应用程序具有通过JAX-RS定义的其他RESTendpoint,但这是一个集成包,我希望能够将其分开。奇怪的是,几个月前,我还没开始做其他事情,但现在,回头来看,我甚至无法让这个简单的endpoin

  • 我是骆驼新手,有一些关于异常处理的问题。我需要有3重试尝试的消息处理,超过尝试限制后,它需要发送消息到deadletterchannel。如何组合maximumRedeliveries和ErrorHandler?

  • 我是Camel Apache的新手,在异常处理方面遇到了一些麻烦。我要做的是捕捉SalesforceException,然后根据StatusCode采取不同的操作。 例如,当statusCode>=500时,我必须尝试重新传递消息。这是一个技术错误。当statusCode<500时,我必须将请求和响应组合在一起,并将其放在FailureQueue上。