Орион: Не получает уведомления на сервере Аккумулятор
Я подписан на сущность в Космосе (подписка на интервал времени), перед этим я запустил сервер-аккумулятор с помощью этих команд:
# cd /usr/share/contextBroker/tests
# ./accumulator-server.py 1028 /accumulate on
Это запрос, который я отправляю:
curl orion.lab.fi-ware.org:1026/NGSI9/subscribeContextAvailability -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' \--header "X-Auth-Token: $AUTH_TOKEN" -d @notificate.json
Проблема в том, что я не получаю никаких уведомлений на сервере (интервал 10 с и 1 месяц).
Что я делаю неправильно? Спасибо
1 ответ
Здесь немного сложно помочь без каких-либо подробностей. Давайте уточним несколько вопросов с вопросом:
У вас есть активная подписка ONTIMEINTERVAL в вашем посреднике контекста Orion, отправляющая уведомления на хост, с которого вы запускаете накопитель, и на порт 1028. Подписка имеет интервал в десять секунд, а продолжительность составляет один месяц. Аккумулятор запускается правильно, но вы не видите уведомлений, используя curl localhost:1028/dump. Это правильно?
Теперь, первое, что вы должны сделать, это убедиться, что брокер работает, отправив ему 'curl localhost:1026/version' (если брокер запущен через порт по умолчанию 1026). Вы должны получить ответ в XML с некоторой общей информацией о работающем брокере. Само содержание сообщения пока не так интересно, просто тот факт, что брокер отвечает.
Следующим шагом будет убедиться, что подписка есть. К сожалению, сам брокер не может отчитаться по списку активных подписок.
Вам нужно будет ввести mongo (при условии, что mongod работает!:-)), чтобы убедиться, что ваша подписка есть:
% mongo
mongo> use orion
mongo> db.csubs.find()
mongo> quit()
Среди подписок вы должны найти свою, со ссылкой "[ваш хост]:1028/ накопить".
Обратите особое внимание на поле "срок действия" (в секундах Unix), возможно, ваша подписка истекла? Кроме того, "регулирование" может быть интересным - убедитесь, что "регулирование" имеет низкое значение - 1-10.
Хорошо, это все, что я могу думать сейчас. Удачи, и дайте мне / нам знать, что вы найдете.