繁体   English   中英

Apache Camel Milo 客户端超时

[英]Apache Camel Milo Client Timeout

我正在尝试使用骆驼连接到 OPC UA 服务器。 我通过 mvn:archetype 下载了骆驼 Java 模板。 这是我的路线:

public class MyRouteBuilder extends RouteBuilder {
    public void configure() {
        from("milo-client:tcp://10.0.75.1:4840")
            .log("From OPC UA: ${body}");
    }
}

无论我尝试连接到哪个服务器,我总是得到:

java.util.concurrent.ExecutionException: UaException: status=Bad_Timeout, message=io.netty.channel.ConnectTimeoutException: connection timed out: /172.17.0.2:4840

OPC 服务器不是问题,我可以使用任何其他客户端访问所有这些服务器。

我在这里错过了什么吗? 感谢您的帮助。

我不得不猜测您的 OPC UA 服务器配置错误并在其 EndpointDescriptions 中返回 172.17.0.2 而不是 10.0.75.1。

如果还没有覆盖主机名的选项,则需要在 Camel/Milo 集成中修复此问题,或者您需要正确配置服务器以在其端点中包含 10.0.75.1。

对于我的情况,解决方案是将“&overrideHost=true”附加到 opc-ua 服务器的 uri。 它应该是这样的:

public class MyRouteBuilder extends RouteBuilder {
    public void configure() {
        from("milo-client:tcp://10.0.75.1:4840&overrideHost=true")
            .log("From OPC UA: ${body}");
    }
}

确实看起来服务器端点在我尝试过的任何服务器上都没有正确配置大声笑

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM