Apache Camel Milo客户端超时

时间:2019-03-22 11:37:42

标签: java apache-camel opc-ua

我正在尝试使用骆驼连接到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服务器不是问题,我可以通过任何其他客户端访问所有服务器。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

针对我的情况,此解决方案是在opc-ua服务器的uri后面附加“&overrideHost = true”。它应该看起来像这样:

 category:           other:         prob:
   one             val, val2     [(hi, hello), (jimbob, joe), (this, not), (is, work), (now, any)]
   two             val2, val3    [(bob, jones), (work, here), (money, here), (job, money)]
   three           val3          [(money, here), (job, money)]

看起来确实好像服务器端点在我尝试过的任何服务器上都配置不正确