2016-05-26 9 views
1

Проблема даже в том, что я помещаю condValues ​​в PT10S, когда я отправляю запрос в contextBroker, он запрашивает обратный URL-адрес, а не через 10 секунд, а затем продолжает отправлять запросов в 10 сек. Мой вопрос: есть ли способ избежать первого первоначального запроса?Контекстный брокер, ONTIMEINTERVAL подписаться немедленно отправляет запрос на ссылку

Вот тело запроса, которое я отправляю на сервер, где установлен contextBroker.

{ 
    "entities": [{ 
     "type": "Cycle", 
     "isPattern": "false", 
     "id": "someid" 
    }], 
    "attributes": [ 
     ... 
    ], 
    "reference": "someurl" 
    "duration": "P1M", 
    "notifyConditions": [{ 
     "type": "ONTIMEINTERVAL", 
     "condValues": [ 
      "PT10S" 
     ] 
    }] 
} 

ответ

1

В настоящий момент (Орион 1.1) невозможно избежать первоначального уведомления. Тем не менее, возможность настроить это поведение будет интересной особенностью для разработки в будущем, и, наконец, a github issue был создан еще раз об этом.

Кроме того, обратите внимание, что ONTIMEINTERVAL подписка no longer supported поэтому следует избегать их использовать:

ONTIMEINTERVAL подписки есть несколько проблем (ввести состояние в CB, что делает горизонтальную конфигурацию масштабирования намного сложнее, и затрудняет ввести разбиение на страницы/фильтрацию). Фактически, они действительно не нужны, так как любой случай использования, основанный на уведомлении ONTIMEINTERVAL, может быть преобразован в эквивалентный прецедент, в котором рецептор запускает queryContext на той же частоте (и использует преимущества queryContext, такие как разбиение на страницы или фильтрацию).