Не удалось запустить верблюжий контекст из-за ошибки соединения (RPC-соединения) с узлом Corda - PullRequest
0 голосов
/ 11 ноября 2019

Загрузочное верблюжье приложение My Spring использует компонент camel-corda и не запускается, когда узел корда (RPC-соединение) не работает и не работает

Мой текущий верблюжий маршрут -

@Component
class CordaOpsRouteBuilder() : RouteBuilder() {

    override fun configure() {
     
        from("timer://terminate?repeatCount=1&delay=20").autoStartup("{{corda.terminate.node}}")
                .to("direct:terminate-node")

        from("direct:terminate-node")
                .log("Draining and shutting down node")
                .to("corda://{{corda.rpc.username}}:{{corda.rpc.password}}@{{corda.rpc.host}}:{{corda.rpc.port}}?operation=TERMINATE")
                
                .delay(10000).asyncDelayed()
                .to("direct:shutdown")

        from ("direct:shutdown")
                .setHeader(Exchange.HTTP_METHOD, constant("POST"))
                .to("http://localhost:{{server.port}}/actuator/shutdown")
    }
}

Трассировка стека:

Caused by: org.apache.camel.RuntimeCamelException: net.corda.client.rpc.RPCException: Cannot connect to server(s). Tried with all available servers.
        at org.apache.camel.RuntimeCamelException.wrapRuntimeCamelException(RuntimeCamelException.java:52) ~[camel-api-3.0.0-RC3.jar:3.0.0-RC3]
        at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:63) ~[camel-support-3.0.0-RC3.jar:3.0.0-RC3]

Как можно обработать выше RuntimeCamelException во время запуска?

...