FIWARE Orion Docker 容器:通知订阅中的问题
FIWARE Orion Docker container: problems in notification subscriptions
我在自己的服务器上使用 Orion(通过提供的 Docker 容器(容器 Orion 的版本为 1.14.0-next))。
除订阅外一切正常。
我发现有很多可能的内容可以发送到 Orion 以提交订阅,但是当我查询订阅列表时,我继续看到 "status": "failed"(无论如何,没有收到任何数据) .你知道如何解决这样的问题吗?
在下面您可以找到我尝试过的不同版本的链接:
还有(尽管目的不同):
最后是提交的订阅之一:
(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
failed
状态表示 Orion 已尝试发送通知但尚未送达。这通常是由于 Orion 和接收器之间的连接问题。
您正在使用 http://0.0.0.0:1028/accumulate
作为接收者。这指向本地机器,即 Orion 运行ning 所在的同一台机器。换句话说,侦听端口 1028 以接收通知的进程必须 运行 在与 Orion 运行s.
相同的系统中
我假设您在一个容器中 运行ning Orion,而您的接收进程在另一个容器中。这可能是问题的原因。您应该在 url
中使用接收方的 IP,而不是 0.0.0.0
。
我在自己的服务器上使用 Orion(通过提供的 Docker 容器(容器 Orion 的版本为 1.14.0-next))。 除订阅外一切正常。 我发现有很多可能的内容可以发送到 Orion 以提交订阅,但是当我查询订阅列表时,我继续看到 "status": "failed"(无论如何,没有收到任何数据) .你知道如何解决这样的问题吗?
在下面您可以找到我尝试过的不同版本的链接:
还有(尽管目的不同):
最后是提交的订阅之一:
(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
failed
状态表示 Orion 已尝试发送通知但尚未送达。这通常是由于 Orion 和接收器之间的连接问题。
您正在使用 http://0.0.0.0:1028/accumulate
作为接收者。这指向本地机器,即 Orion 运行ning 所在的同一台机器。换句话说,侦听端口 1028 以接收通知的进程必须 运行 在与 Orion 运行s.
我假设您在一个容器中 运行ning Orion,而您的接收进程在另一个容器中。这可能是问题的原因。您应该在 url
中使用接收方的 IP,而不是 0.0.0.0
。