2015-09-01 6 views
1

При разработке в CEP Fi-Cloud у меня возникла проблема, которая повторялась неоднократно. Поскольку я пытаюсь разработать определение для выполнения задачи, сервер CEP и Authoring Tool перестают отвечать, хотя ssh все еще реагирует.Fiware Сервер CEP перестает отвечать

Эта проблема возникает, когда я развивается. Я использую AuthoringTool для изменения определения по битам, а затем я повторно загружаю его на сервер с помощью функции экспорта средства разработки. Чтобы возобновить протон с новым определением каждый раз, когда я изменить его, я использую Почтальон Google с этой единственной операцией:

-Положите (URL: HTTP: // {ф}: 8080/ProtonOnWebServerAdmin/ресурсы/случаи/ProtonOnWebServer) header: 'Content-Type': 'application/json'; Тело: {"действие": "ChangeDefinitions", "Определения-URL": "/ ProtonOnWebServerAdmin/ресурсы/Определения/Definition_Name"}

В то же время, я вошел в три SSH intances, один для мониторинга файлов, созданных в/opt/tomcat10/sample/и других вещах, а два других - для файлов журнала «tail -f», на которые записывается определение, по мере обработки событий: один журнал для полученных событий и другой журнал событий обнаруженный EPAgent.

Я повторяю эти процедуры снова и снова, когда я разрабатываю и, возможно, сервер CEP и средство разработки перестают отвечать.

К "хвостовых" файл журнала TOMCAT в (# Tail -f /opt/tomcat10/logs/catalina.out) Я могу видеть, что, когда в этих условиях, если я attemp в:

-get (URL : HTTP: // {ф}: 8080/ProtonOnWebServerAdmin/ресурсы/случаи/ProtonOnWebServer) я не получаю ответ обратно и кот регистрирует следующий ответ:

11452100 [http-bio-8080-exec-167] ERROR org.apache.wink.server.internal.RequestProcessor - An unhandled exception occurred which will be propagated to the container. 
java.lang.OutOfMemoryError: PermGen space 
Exception in thread "http-bio-8080-exec-167" java.lang.OutOfMemoryError: PermGen space 

Ssh по-прежнему реагирует, и я могу смотреть на Журнал tomcat таким образом. Чтобы преодолеть это и продолжить, я выхожу из ssh-соединений и перезапускает экземпляр CEP в Fi-Cloud.

Является ли процедура, которую я использую для повторной загрузки и повторного запуска определения inaproitable? Должен ли я придерживаться другого подхода к разработке?

Если вам нужна дополнительная информация, сообщите мне об этом.

Спасибо

ответ

1

При обновлении определения, что КООС уже работает с, и вы хотите, чтобы СЕР двигатель работать с обновленным определением, вам необходимо:

  1. Экспорт определение с помощью экспорта авторинга инструмент (как вы это делали)

  2. остановить работу двигателя, используя REST PUT

    PUT //host:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer 
    {"action":"ChangeState","state":"stop"} 
    
  3. Запустите двигатель, используя REST PUT

    PUT //host:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer 
    {"action":"ChangeState","state":"start"} 
    

Вам не нужно активировать «ChangeDefinitions» действие, так как одно и то же имя определения, что двигатель уже работает с ,

Активация Действие «ChangeDefinitions» влияет только на следующий запуск CEP и не влияет на текущий запуск.

Ответьте на свой вопрос о том, как вы должны обновить определение CEP. Надеюсь, он решит вашу проблему.

+0

Возможно, это была проблема, я «обновил» проблему с помощью URL-адреса «ChangeDefinitions». Я попробую это так. Спасибо. –

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