2014-08-28 5 views
0

배터리 서버에서 수신하지 알림 :오리온 : 나는이 명령을 사용하여 누적 서버를 실행 그 전에 내가 코스모스 (A ontimeinterval 가입)의 엔티티에 가입하고있어

# 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 개월입니다.

내가 뭘 잘못하고 있니? 감사합니다.

답변

0

자세한 내용이 없으면 여기에서 조금만 도와 드리겠습니다. 의 질문에 몇 가지를 정리해 드리죠 :

당신은 당신의 축적을 시작 호스트에 알림을 보낼 당신의 오리온 컨텍스트 브로커에 적극적으로 ONTIMEINTERVAL 구독을 가지고 있고, 포트 1028 구독은의 간격이있다 10 초이고 기간은 1 개월입니다. 누적 기가 올바르게 시작되지만 curl localhost : 1028/dump를 사용하여 알림이 표시되지 않습니다. 이것이 맞습니까?

이제 가장 먼저해야 할 일은 브로커가 기본 포트 1026에서 시작된 경우 'curl localhost : 1026/version'을 전송하여 브로커가 실행 중인지 확인하는 것입니다. 실행중인 브로커에 대한 일반 정보와 함께 XML로 응답해야합니다. 메시지 내용 자체는 현재로서는별로 흥미롭지 않습니다. 브로커가 응답한다는 사실입니다.

다음 단계는 구독이 있는지 확인하는 것입니다. 아쉽게도 브로커 자체에는 활성 구독 목록을 다시보고 할 수있는 방법이 없습니다.

당신은 몽고 입력해야 가입이 있는지 확인하기 위해 (mongod를 실행하는 가정 :-)!) '참조' '[와, 구독 중

% mongo 
mongo> use orion 
mongo> db.csubs.find() 
mongo> quit() 

당신이 당신을 찾아야한다 귀하의 호스트] : 1028/accumulate '.

'만료'필드 (유닉스 초)에 특히주의하십시오. 구독이 만료 되었습니까? 또한 'throttling'이 흥미로울 수 있습니다. 'throttling'이 1-10 사이의 낮은 값을 가지고 있는지 확인하십시오.

이제 알았습니다. 행운을 빌어 당신이 찾은 것을 나에게 알려주십시오.

+0

안녕하세요! 답변을 주신 kzangeli에게 감사드립니다. 내 게시물을 쿼리로 편집했습니다. 보시다시피 요청에 localhost를 사용하지 않습니다. 왜냐하면 현재 Cosmos에있는 엔티티의 가입을 원하기 때문입니다. 내가 'localhost'에 가지고있는 것은 accumulator 서버이다. 아직 실행되지 않습니다. ( – adrian

+0

@adrian, 귀하의 질문을 편집하여 curnt commant를보고 나서 실제 구독 정보를 포함하므로 notificate.json 파일의 내용도 포함하십시오. – fgalan