Rush не работает с моим контекстным брокером Orion

Я развернул экземпляр Orion Context Broker v0.20.0 с помощью AWS. Я пытаюсь показать объект из него в виджете MapViewer в Fiware Lab Wirecloud Mashup.

Похоже, у меня какие-то проблемы с оператором источника NGSI. Я настроил его с помощью:

Я запускаю свой экземпляр брокера Conntext следующим образом: contextBroker -port 1026 -logDir / var / log / contextBroker -pidpath /var/run/contextBroker/contextBroker.pid -dbhost localhost -db orion -t 0-255 -rush localhost: 5001, и он работает, но когда я принимаю конфигурацию оператора для создания подписки, это то, что я читал в моем брокере контекста:

DEBUG@12:07:40  senderThread.cpp[47]: sending to: host='ngsiproxy.lab.fi-ware.org', port=443, verb=POST, tenant='', service-path: '', xauthToken: '', path='/callbacks/14:27:47-1:15:08:34-1', content-type: application/xml
DEBUG@12:07:40  sem.cpp[124]: transactionIdSet taking the 'trans' semaphore for 'changing the transaction id'
DEBUG@12:07:40  sem.cpp[126]: transactionIdSet has the 'trans' semaphore
DEBUG@12:07:40  sem.cpp[181]: transactionIdSet gives the 'trans' semaphore for 'changing the transaction id'
INFO@12:07:40  clientSocketHttp.cpp[154]: Starting transaction to ngsiproxy.lab.fi-ware.org:443/callbacks/14:27:47-1:15:08:34-1
DEBUG@12:07:40  clientSocketHttp.cpp[240]: HTTP-HEADERS: 'X-relayer-host: ngsiproxy.lab.fi-ware.org:443'
DEBUG@12:07:40  clientSocketHttp.cpp[247]: HTTP-HEADERS: 'X-relayer-protocol: https'
DEBUG@12:07:40  clientSocketHttp.cpp[260]: HTTP-HEADERS: 'User-Agent: orion/0.20.0 libcurl/7.19.7'
DEBUG@12:07:40  clientSocketHttp.cpp[268]: HTTP-HEADERS: 'Host: localhost:5001'
DEBUG@12:07:40  clientSocketHttp.cpp[305]: HTTP-HEADERS: 'Content-length: 1141'
DEBUG@12:07:40  clientSocketHttp.cpp[353]: Sending message 18 to HTTP server: sending message of 1370 bytes to HTTP server
WARNING@12:07:40  clientSocketHttp.cpp[358]: Notification failure for localhost:5001 (curl_easy_perform failed: Couldn't connect to server)
INFO@12:07:40  clientSocketHttp.cpp[375]: Transaction ended

Я знаю, что здесь, но ни мою проблему, ни документацию Orion он пока не решил.

Я очень ценю любую помощь, которую вы можете оказать.

РЕДАКТИРОВАТЬ:

Похоже, что это событие не было установлено, поэтому я это сделал.

Но каждый раз, когда я пытаюсь запустить слушателя, он выдает такую ​​ошибку:

time=2015-05-07T13:56:17.331Z | lvl=ERROR | op=RESPUSH BUCKET TASKS | msg=Error getting bucket elements | corr=N/A | trans=N/A | hostname=***** | component=retryBuckets | error=[Error: ERR unknown command 'evalsha']

Теперь, когда я принимаю оператора, это следы:

-ORION:

DEBUG@15:04:28  senderThread.cpp[47]: sending to: host='ngsiproxy.lab.fi-ware.org', port=443, verb=POST, tenant='', service-path: '', xauthToken: '', path='/callbacks/13:35:20-1:18:05:22-1', content-type: application/xml
DEBUG@15:04:28  sem.cpp[124]: transactionIdSet taking the 'trans' semaphore for 'changing the transaction id'
DEBUG@15:04:28  sem.cpp[126]: transactionIdSet has the 'trans' semaphore
DEBUG@15:04:28  sem.cpp[181]: transactionIdSet gives the 'trans' semaphore for 'changing the transaction id'
INFO@15:04:28  clientSocketHttp.cpp[154]: Starting transaction to ngsiproxy.lab.fi-ware.org:443/callbacks/13:35:20-1:18:05:22-1
DEBUG@15:04:28  clientSocketHttp.cpp[240]: HTTP-HEADERS: 'X-relayer-host: ngsiproxy.lab.fi-ware.org:443'
DEBUG@15:04:28  clientSocketHttp.cpp[247]: HTTP-HEADERS: 'X-relayer-protocol: https'
DEBUG@15:04:28  clientSocketHttp.cpp[260]: HTTP-HEADERS: 'User-Agent: orion/0.20.0 libcurl/7.19.7'
DEBUG@15:04:28  clientSocketHttp.cpp[268]: HTTP-HEADERS: 'Host: localhost:5001'
DEBUG@15:04:28  clientSocketHttp.cpp[305]: HTTP-HEADERS: 'Content-length: 1141'
DEBUG@15:04:28  clientSocketHttp.cpp[353]: Sending message 1 to HTTP server: sending message of 1370 bytes to HTTP server
INFO@15:04:28  clientSocketHttp.cpp[364]: Notification Successfully Sent to localhost:5001/callbacks/13:35:20-1:18:05:22-1
INFO@15:04:28  clientSocketHttp.cpp[375]: Transaction ended

-Слушатель:

time=2015-05-07T15:08:12.803Z | lvl=INFO | op=RELAY REQUEST | msg=Relay Request received | corr=N/A | trans=N/A | hostname=Orion-Njoy | component=listener | userID='127.0.0.1' | reqInfo={ url: '/callbacks/13:35:20-1:18:09:06-1',  method: 'POST',  remoteAddress: '127.0.0.1',  headers:    { 'x-relayer-host': 'ngsiproxy.lab.fi-ware.org:443',     'x-relayer-protocol': 'https',     'x-relayer-proxy': undefined,     'x-relayer-retry': undefined,     'x-relayer-httpcallback': undefined,     'x-relayer-persistence': undefined,     'x-relayer-traceid': undefined,     'x-relayer-encoding': undefined,     'content-type': 'application/xml' },  responseTime: 1,  statusCode: 500,  bodyLength: 1141,  id:    { exceptionId: 'SVR1000',     exceptionText: 'Generic Server Error: Error: ERR unknown command \'evalsha\'' } }
time=2015-05-07T15:08:12.803Z | lvl=INFO | op=PERSISTENCE | msg=Persistence Completed | corr=N/A | trans=e1467620-f4ca-11e4-a50f-ebe0dffc0e2e | hostname=Orion-Njoy | component=evPersistence | userID='127.0.0.1' | state='error'

-Потребитель:

time=2015-05-07T13:56:17.331Z | lvl=ERROR | op=RESPUSH BUCKET TASKS | msg=Error getting bucket elements | corr=N/A | trans=N/A | hostname=Orion-Njoy | component=retryBuckets | error=[Error: ERR unknown command 'evalsha']

Есть идеи, пожалуйста?

ИЗМЕНИТЬ 2:

Мне удалось заставить его работать благодаря ответам. Проблема заключалась в том, что я использовал Redis 2.4, а для этого требовалась версия 2.6 или дополнительная. Теперь я могу видеть свои объекты в Map Viewer.

Если у кого-то возникнет такая же проблема, не забудьте установить Rush и выполнить следующие действия инструкции по установке Redis 2.6:

Спасибо всем за помощь.


person Abel Maregil    schedule 06.05.2015    source источник


Ответы (2)


Возможно, версия Redis слишком старая. Команды EVAL / EVALSHA были введены в Redis 2.6. Я бы проверил версию redis (> 2.6.0)

person user3585305    schedule 08.05.2015
comment
Ты прав. Вот в чем проблема. Большое спасибо! - person Abel Maregil; 08.05.2015

Похоже, что брокер не может подключиться к спешке, работает на том же хосте и принимает соединения на порте 5001. Вы уверены, что запущена спешка? (а что это на порте 5001?). Брокер (пока) не реализует уведомления в самом https, но для этого нужно поторопиться. Но, конечно, для того, чтобы это сработало, должна быть запущена спешка ...

person kzangeli    schedule 06.05.2015
comment
Ну, я был немного растерян со всем этим Rush, и, конечно же, он даже не был установлен. Я обновил вопрос новым сценарием. - person Abel Maregil; 07.05.2015