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

时间:2018-12-12 15:59:36

标签: fiware fiware-orion

我在自己的服务器上使用Orion(通过提供的Docker容器(容器Orion,版本为1.14.0-next))。 除订阅外,一切正常。 我发现有很多可能的内容要发送给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

1 个答案:

答案 0 :(得分:2)

# use merge to pull in the thresholds outcome <- merge(df, thresholds, all.x=TRUE, by="month") # define the columns to look at, that require a .min, .max column threshold_cols <- c("a", "b") # loop and update for(i in threshold_cols){ # create a condition vector to highlight ones out of the range con <- outcome[[i]] < outcome[[sprintf("%s.min", i)]] | outcome[[i]] > outcome[[sprintf("%s.max", i)]] # force these as NA outcome[[i]][con] <- NA } 状态表示Orion已尝试发送通知,但尚未发送。这通常是由于Orion与接收器之间的连接问题所致。

您正在使用failed作为接收者。这指向本地计算机,即Orion运行的同一台计算机。换句话说,侦听端口1028以接收通知的过程必须在Orion运行的同一系统中运行。

我假设您在一个容器中运行Orion,而您的接收器进程在另一个容器中运行。这种不安是造成探查的原因。您应该在http://0.0.0.0:1028/accumulate中使用接收者的IP,而不是url