2016-04-07 9 views
2

Ich habe einige Probleme mit CEP und ich hoffe, dass jemand helfen kann. Ich habe eine CEP-Instanz in der FiWare Cloud mit der Standardkonfiguration. Ich habe ein Ereignis mit 3 Parametern, einen zeitlichen Kontext, der definiert, dass das beim Start beginnt und niemals endet und nichts besonderes. Wenn dieses Ereignis eintritt, sollte CEP mit einer REST-Ausgabe antworten. Alles funktionierte für ein paar Stunden gut, aber am nächsten Tag hörte es auf zu arbeiten. Versucht, den Server und die Definition neu zu starten.FiWare CEP (Proton) antwortet nicht über REST

Irgendwelche Ideen?

Antwort

1

Wir brauchen Ihre Umgebung und die JSON-Beschreibung Ihrer Regeln. Meine Vermutung ist, dass der Server aufgrund eines Speicherüberlaufs abgestürzt ist, da Kontexte, die nicht enden, die Maschinenressourcen ausschöpfen können. Auch abhängig von der Geschwindigkeit der Ereignisse. Sie können mehr über die Regeln in der Benutzerführung lesen: http://proactive-technology-online.readthedocs.org/en/latest/ProtonUserGuide_FI_WAREv4_4_1/index.html - Uri

+0

Ich habe Ihnen die JSON-Beschreibung zuvor per E-Mail. Ich denke, es ist kein Speicherproblem, weil ich ein paar Ereignisse nicht häufig gesendet habe, und zwischendurch habe ich den Server neu gestartet. –

+0

Hallo Adam, es tut mir leid, aber am besten ist es, diesen Json hier anhängen, um mit uns zu teilen. Zweitens ist nicht klar, was Sie beim Neustart getan haben, und warum war es anders als beim ursprünglichen Start, der für ein paar Stunden funktionierte. Bitte klären. Können Sie auch die verwendeten Serverressourcen teilen? Danke. – urishani

+0

Wieder - Adam, wenn Sie immer noch ein Problem hier haben, bitte antworten Sie auf meine Anfrage oben, damit wir Ihnen helfen können. Wenn das Problem jetzt gelöst ist, geben Sie dies bitte hier an. – urishani

1

Das Problem mit dem Server sein könnte selbst oder mit der Veröffentlichung Ihres Eingabeereignisses als Ausgabe an den RESTful-Service. Ich schlage folgendes vor: Proton veröffentlicht Konsolenausgabe während der Initialisierung. Die Tomcat-Protokolldatei (catalina.log) sollte Informationen zur Initialisierung der Proton-Webanwendung enthalten. Es enthält auch jede Art von Fehlermeldungen. Sie sollten auch dort sehen, wenn Proton überhaupt irgendwelche Eingabeereignisse erhält - sie werden auch im Protokoll ausgedruckt. Bitte teilen Sie diese Protokolldatei. Zusätzlich können Sie etwas ausprobieren - Sie können einen Dateiconsumer hinzufügen (ein Beispiel dafür finden Sie in der Proton-Dokumentation) und sehen, ob das DiscountReport-Ereignis für diese Datei veröffentlicht wird. Dies wird helfen festzustellen, ob das Problem mit Ihrem RESTful Consumer

+0

Hallo Adam - hast du irgendwas davon probiert? Irgendwelche Schlussfolgerungen, die Sie mit uns teilen können? – urishani