2015-06-03 1 views
1

Мне нужно что-то помочь в экземпляре Orion/ngsi10/subscribeContext.Не отправляйте уведомление в Orion, ссылка атрибута в экземпляре Orion/ngsi10/subscribeContext не отправляет информацию на мой сервер

Я сделал ngsi10/updateContext и я RECIVED этот ответ

{ 
    "contextResponses" : [ 
    { 
     "contextElement" : { 
     "type" : "Room", 
     "isPattern" : "false", 
     "id" : "Room1", 
     "attributes" : [ 
      { 
      "name" : "temperature", 
      "type" : "float", 
      "value" : "" 
      }, 
      { 
      "name" : "pressure", 
      "type" : "integer", 
      "value" : "" 
      } 
     ] 
     }, 
     "statusCode" : { 
     "code" : "200", 
     "reasonPhrase" : "OK" 
     } 
    } 
    ] 
} 

в atribute "ссылки" в subscribeContext посыла: "http://195.81.125.89/webservices/scriptupdatefile.php" этот скрипт только сохранить информацию в формате TXT. Я послал/ngsi10/subscribeContext

{ 
    "entities": [ 
     { 
      "type": "Room", 
      "isPattern": "false", 
      "id": " Room1" 
     } 
    ], 
    "attributes": [ 
     "temperature" 
    ], 
    "reference": "http://195.81.125.89/webservices/scriptupdatefile.php", 
    "duration": "P1M", 
    "notifyConditions": [ 
     { 
      "type": "ONTIMEINTERVAL", 
      "condValues": [ 
       "PT10S" 
      ] 
     } 
    ] 
} 

Я исследовал тоже с

"type": ""type": "ONCHANGE" 
condValues": ["temperature"] 

и я recibed правильную подписку ... (ngsi10/unsubscribeContext работают отлично ...)

{ 
    "subscribeResponse" : { 
    "subscriptionId" : "556f23bd1407221d5bc569ce", 
    "duration" : "P1M" 
    } 
} 

Я видел в своей виртуальной коробке CENTOS, что моя надпись правильная, и обновлять каждые x время ...., но на моем сервере журналов (http://195.81.125.89...) И мой txt не видел никаких опер или любой звонок .... enter code here

спасибо!

+0

Не могли бы вы изменить свой вопрос, чтобы включить запрос subscribeContext (так же, как вы включаете updateContext), пожалуйста? Благодаря! – fgalan

+0

Привет, fgalan, я добавляю subscribeContext. Благодаря! – AnD

+0

Не могли бы вы также добавить содержимое scriptupdatefile.php (используйте gist, если он слишком велик, чтобы включить его в сообщение вопроса: https://gist.github.com/), пожалуйста? Кроме того, что означает «ввести код здесь» в ваш вопрос? – fgalan

ответ

0

Я немного запутался «ссылки»: «http://195.81.125.89/webservices/scriptupdatefile.php» ... Как ссылки вам нужно поместить информацию сервера (IP: PORT/PATH), который будет принимать соединение и читать то, что брокер отправляет его через сокет. Похоже, вы хотите, чтобы скрипт PHP запускался для каждого уведомления ... Это не так, как это работает (я, возможно, неправильно понял все это, но суффикс php вашей справки заставляет меня задуматься ...). Короче говоря, вам нужен запущенный процесс, который принимает входящие соединения на IP: PORT.

+0

Привет, первое спасибо за ответы на мои вопросы. Да, сценарий нужно запускать для каждого уведомления. Этот скрипт находится на внешнем сервере (например, one.com), является веб-сервисом, только получает информацию по почте и сохраняет эту информацию в файле. Я имею в виду, я использую в другом приложении (не в виде приложения) этот тип webservices ... отправлю информацию каждый раз ... Мой веб-сервис получает эту информацию $ POST [] .... и сохраняет в bbdd или что-то в этом роде. Мой php-код только читает информацию, отправляемую (post/get) – AnD

+0

Дело в том, что вам необходимо запустить процесс получения уведомлений. Процесс, который принимает соединения csocke на IP и PORT * ссылки * подписки. Этот запущенный процесс может, разумеется, порождать скрипт PHP, если он того пожелает. Но вам нужен этот процесс, о котором я говорю. Без этого уведомление будет терпеть неудачу, поскольку его никто не слушает. – kzangeli

+0

csocke => гнездо – kzangeli

Смежные вопросы