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