Контейнер FIWARE Orion Docker: проблемы в подписке на уведомления - PullRequest
0 голосов
/ 12 декабря 2018

Я использую 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 голосов
/ 12 декабря 2018
Статус

A failed означает, что Орион пытался отправить уведомление, но оно не было доставлено.Обычно это связано с проблемой соединения между Orion и приемником.

Вы используете http://0.0.0.0:1028/accumulate в качестве приемника.Это указывает на локальный компьютер, то есть тот же компьютер, на котором работает Orion.Другими словами, процесс, прослушивающий порт 1028 для получения уведомлений, должен запускаться в той же системе, где работает Orion.

Я предполагаю, что вы запускаете Orion в контейнере, а процесс получателя - в другом контейнере.Это миг будет причиной проблемы.Вы должны использовать в url IP-адрес получателя, а не 0.0.0.0.

...