Fiware CEP服务器停止响应

Fiware CEP服务器停止响应,fiware,complex-event-processing,fiware-cep,Fiware,Complex Event Processing,Fiware Cep,在Fi Cloud的CEP开发中,我遇到了一个反复出现的问题。当我试图开发一个执行任务的定义时,CEP的服务器和创作工具停止响应,尽管ssh仍然有响应 这个问题发生在我发展的过程中。我正在使用AuthoringTool一点一点地修改定义,然后通过AuthoringTool的导出功能将其重新上传到服务器。 为了在每次修改质子时用新定义重新初始化质子,我使用Google的Postman进行以下操作: -PUT(url:http://{ip}:8080/ProtonOnWebServerAdmin/r

在Fi Cloud的CEP开发中,我遇到了一个反复出现的问题。当我试图开发一个执行任务的定义时,CEP的服务器和创作工具停止响应,尽管ssh仍然有响应

这个问题发生在我发展的过程中。我正在使用AuthoringTool一点一点地修改定义,然后通过AuthoringTool的导出功能将其重新上传到服务器。 为了在每次修改质子时用新定义重新初始化质子,我使用Google的Postman进行以下操作:

-PUT(url:http://{ip}:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer) 标题:“内容类型”:“应用程序/json”;正文:{“操作”:“更改定义”,“定义url”:“/ProtonOnWebServerAdmin/resources/definitions/definitions_Name”}

同时,我使用三个ssh入口登录,一个用于监视在/opt/tomcat10/sample/上创建的文件和其他内容,另外两个用于在处理事件时将定义写入的“tail-f”日志文件:一个用于接收事件的日志,另一个用于eAgent检测到的事件的日志

在开发过程中,我一遍又一遍地重复这些过程,最终CEP服务器和创作工具停止响应

通过“跟踪”tomcat的日志文件(#tail-f/opt/tomcat10/logs/catalina.out),我可以看到,在这种情况下,如果我尝试:

-获取(url:http://{ip}:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer) 我没有得到回复,tomcat记录了以下响应:

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连接并在Fi云中重新启动CEP实例


我用来重新上传和重新运行定义的过程是否不合适?我是否应该采取不同的开发方法?

当您更新CEP已经使用的定义,并且希望CEP引擎使用更新的定义时,您需要:

  • 使用创作工具导出定义(如您所做的那样)

  • 使用REST PUT停止发动机运转

    PUT //host:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer
    {"action":"ChangeState","state":"stop"}
    
  • 使用静止推杆起动发动机

    PUT //host:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer
    {"action":"ChangeState","state":"start"}
    
  • 您不需要激活“ChangeDefinitions”操作,因为它与引擎已经使用的定义名称相同

    激活“ChangeDefinitions”操作,仅影响CEP的下一次运行,对当前运行没有影响

    这将回答您关于如何更新CEP定义的问题。
    希望它能解决你的问题

    这可能就是问题所在,我正在用“ChangeDefinitions”url“更新”问题。我会这样试的。非常感谢。