FIWARE Orion Docker容器:通知订阅中的问题

FIWARE Orion Docker容器:通知订阅中的问题,fiware,fiware-orion,Fiware,Fiware Orion,我在自己的服务器上使用Orion(通过提供的Docker容器(1.14.0-next版本的容器Orion))。 除了订阅,一切都正常。 我发现有很多可能的内容可以发送到Orion以提交订阅,但我继续看到“状态”:“失败”当我查询订阅列表时(在任何情况下,都没有收到数据)。你知道如何解决这样的问题吗 在以下内容中,您可以找到指向我尝试的不同版本的链接: 还有(尽管目的不同): 最后是一个提交的订阅: (curl localhost:1026/v2/subscriptions -s -

我在自己的服务器上使用Orion(通过提供的Docker容器(1.14.0-next版本的容器Orion))。 除了订阅,一切都正常。 我发现有很多可能的内容可以发送到Orion以提交订阅,但我继续看到“状态”:“失败”当我查询订阅列表时(在任何情况下,都没有收到数据)。你知道如何解决这样的问题吗

在以下内容中,您可以找到指向我尝试的不同版本的链接:

还有(尽管目的不同):

最后是一个提交的订阅:

(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同样有效。这不是为了满足我的自我;)但要帮助其他有类似问题的用户。