Здесь немного сложно помочь без некоторых подробностей. Давайте проясним несколько вещей с вопросом:
У вас есть активная подписка ONTIMEINTERVAL в вашем Orion Context Broker, отправляющая уведомления на хост, где вы запускаете свой аккумулятор, и на порт 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.
Хорошо, это все, о чем я могу думать на данный момент. Удачи, и дайте мне/нам знать, что вы найдете.
person
kzangeli
schedule
29.08.2014