FIWARE Orion Docker容器:通知订阅中的问题
我在自己的服务器上使用Orion(通过提供的Docker容器(1.14.0-next版本的容器Orion))。 除了订阅,一切都正常。 我发现有很多可能的内容可以发送到Orion以提交订阅,但我继续看到“状态”:“失败”当我查询订阅列表时(在任何情况下,都没有收到数据)。你知道如何解决这样的问题吗 在以下内容中,您可以找到指向我尝试的不同版本的链接:FIWARE Orion Docker容器:通知订阅中的问题,fiware,fiware-orion,Fiware,Fiware Orion,我在自己的服务器上使用Orion(通过提供的Docker容器(1.14.0-next版本的容器Orion))。 除了订阅,一切都正常。 我发现有很多可能的内容可以发送到Orion以提交订阅,但我继续看到“状态”:“失败”当我查询订阅列表时(在任何情况下,都没有收到数据)。你知道如何解决这样的问题吗 在以下内容中,您可以找到指向我尝试的不同版本的链接: 还有(尽管目的不同): 最后是一个提交的订阅: (curl localhost:1026/v2/subscriptions -s -
(curl localhost:1026/v2/subscriptions -s -S --header 'Content-Type: application/json' -d @-) <<EOF
{
"description": "A subscription to get info about Compartment",
"subject": {
"entities": [
{
"id": "Compartment",
"type": "Compartment"
}
],
"condition": {
"attrs": [
"lastUpdate"
]
}
},
"notification": {
"http": {
"url": "http://0.0.0.0:1028/accumulate"
},
"attrs": [
]
},
"expires": "2040-01-01T14:00:00.00Z",
"throttling": 1
}
EOF
(curl localhost:1026/v2/subscriptions-s-s-header'Content-Type:application/json'-d@-A失败
状态表示Orion已尝试发送通知,但尚未送达。这通常是由于Orion和接收器之间的连接问题造成的
您正在使用http://0.0.0.0:1028/accumulate
作为接收器。这指向本地机器,即运行Orion的同一台机器。换句话说,侦听端口1028以接收通知的进程必须在Orion运行的同一系统中运行
我假设您在一个容器中运行Orion,在另一个容器中运行接收方进程。这可能是问题的原因。您应该在url
中使用接收方的IP而不是0.0.0.0
好的,完美!这就是问题所在!(尽管我发现了另一个问题:我如何假装以前知道侦听器用于创建防火墙规则的端口?)我很高兴看到您解决了这个问题:)如果您发现答案有用,请提供+1,acept同样有效。这不是为了满足我的自我;)但要帮助其他有类似问题的用户。