在Rush中运行侦听器和一次消费者之后,我运行:
contextBroker -rush localhost:5001
我确保使用Orion 0.17而不是0.14,输入/ version url后显示的是:
<orion>
<version>0.17.0</version>
<uptime>0 d, 0 h, 12 m, 14 s</uptime>
<git_hash>127793ff921b37a6a570cd315ddce9a3ec541ccf</git_hash>
<compile_time>Fri Nov 28 09:41:22 CET 2014</compile_time>
<compiled_by>fermin</compiled_by>
<compiled_in>centollo</compiled_in>
</orion>
现在Rush继电器工作正常,它在终端显示的是:
[root@fiware ngsi-proxy]# contextBroker -rush localhost:5001INFO@15:49:27 contextBroker.cpp[1348]: Orion Context Broker is running
[root@fiware ngsi-proxy]# INFO@15:49:27 MongoGlobal.cpp[164]: Successful connection to database
INFO@15:49:27 contextBroker.cpp[1157]: Connected to mongo at localhost:orion
INFO@15:49:28 MongoGlobal.cpp[483]: Database Operation Successful ({ conditions.type: "ONTIMEINTERVAL" })
INFO@15:49:28 contextBroker.cpp[1435]: Startup completed
[root@fiware ngsi-proxy]# INFO@16:01:41 rest.cpp[667]: Starting transaction from 181.64.209.16:8204/version
INFO@16:01:41 rest.cpp[380]: Transaction ended
INFO@16:01:42 rest.cpp[667]: Starting transaction from 181.64.209.16:8204/favicon.ico
WARNING@16:01:42 badRequest.cpp[52]: Bad Input (service '/favicon.ico' not found)
INFO@16:01:42 rest.cpp[380]: Transaction ended
答案 0 :(得分:3)
您应该使用http://myorionserver:1026
填充NGSI Server URL设置,因为这是您的Orion Context Broker实例的URL。通过打开以下URL,确保可以从外部访问您的orion上下文代理:http://myorionserver:1026/version
。你应该得到类似的东西:
<orion>
<version>0.17.0</version>
<uptime>0 d, 4 h, 38 m, 48 s</uptime>
<git_hash>127793ff921b37a6a570cd315ddce9a3ec541ccf</git_hash>
<compile_time>Fri Nov 28 09:41:22 CET 2014</compile_time>
<compiled_by>fermin</compiled_by>
<compiled_in>centollo</compiled_in>
</orion>
如果您在连接到您的orion服务器时遇到问题,请检查您的防火墙配置。其他一切似乎都没问题。
更新:更新后,似乎问题与您正在使用的Orion Context Broker的版本有关。 Rush集成至少需要0.14.1版本,但我建议您至少使用0.17版本,因为此版本包含有关Rush集成的重要修复。一般来说,最好更新到Context Broker的最新稳定版本; - )