我正在检查一些路由配置XML文件并进行重构,以使其更易于使用Camel的端点。
旧端点:
<endpoint id="mqttExample" uri="mqtt:testi?host=tcp://10.0.0.182:1883&publishTopicName=mqttExampleTopic" />
有了这个我没有任何错误。
但是有了新的EndPoint:
<endpoint id="mqttExample" uri="mqtt:testi?host=tcp://10.0.0.182:1883" >
<property key="publishTopicName" value="mqttExampleTopic"/>
</endpoint>
我遇到一个例外:
2018-08-01 11:27:20 WARN MQTTEndpoint:341 - Failed to connect to tcp%3A%2F%2F10.0.0.182%3A1883 due null
2018-08-01 11:27:20 INFO MQTTEndpoint:347 - Connecting to tcp%3A%2F%2F10.0.0.182%3A1883 using 10 seconds timeout
我正在搜索和调试,并且每次添加任何属性时URI的格式都会错误。
具有没有属性的EndPoint的过程是这样形成的:
mqtt:testi?host=tcp://10.0.0.182:1883&publishTopicName=test
添加任何属性的设置如下:
mqtt://testi?host=tcp%3A%2F%2F10.0.0.182%3A1883&publishTopicName=test
为什么带有属性的URI格式不正确?