Gibt es Python-Alternativen ähnlich Esper (Java und .NET), die komplexe Ereignisverarbeitung (CEP) behandeln?Python komplexe Ereignisverarbeitung
Antwort
Was ist mit ?
Lässig Browsing zeigt, dass dies keine sehr häufige Problemdomäne für Python ist (obwohl sehr interessant!). Der Rahmen, der mir am nächsten kommt, ist PEAK-Rules oder dynrules.
Es könnte mehr sein, aber nicht allgemein bekannt (Ich werde ein bisschen mehr suchen)
Zu Ihrer eigenen Graben: der Ort Projekt Python zu finden, ist in erster Linie PyPI.
(@ cues7a: Verdreht, während in der Tat ein Ereignis Rahmen zu sein, ist zu Low-Level zu Esper vergleichbar.)
Edit: Es scheint, dass Sie Sybase steuern CEP products with Python
Die ruleCore Der CEP Server verwendet dynamisch geladene Python-Module, mit denen er erweitert werden kann. Die interne Architektur ist um einen zentralen Ereignisbus herum aufgebaut, der einen Pub/Sub-Ansatz verwendet. So kann jedes Modul interne Ereignisse abonnieren und Ereignisse basierend auf Logik im Modul veröffentlichen.
Yup, http://nebrios.com.
Hier ist ein blog article explaining how it handles CEP. Es kann auch Arbeitsabläufe über Regeln ausführen, mit einer beliebigen API oder Menschen interagieren. Alle deine Skripte sind natürlich reine Python. Hier ein Beispiel:
class high_temp_shutdown(NebriOS):
listens_to == ['shared.temperature']
def check(self):
return shared.temperature > 220
def action(self):
# only triggers if the check() is true
send_email("[email protected]", "Temperature Peaked!!!")
warehouse.shutdown_generator()
# assuming this is an available call
Dies ist jedoch nicht sehr komplex.
def check(self):
if shared.temperature > 220 and \
shared.outside_weather > 79 and \
dropbox.weekly_report_exists == True
return True
Die Aktion() könnten eine Warnung sein, und/oder es könnte eine andere Aktion auslösen oder einen API-Aufruf machen: Weitere Regeln zur Mustererkennung könnten leicht in Ihrer Überprüfung gestellt werden. Es ist nur Python, also bist du nicht eingeschränkt.
- 1. NSRunloops und Erzwingen Ereignisverarbeitung
- 2. Komplexe Datentransformation in Python
- 3. Komplexe Syntax-Python
- 4. Python komplexe Wörterbuch Tasten
- 5. Komplexe Matrix in Python
- 6. Drools: Haben Probleme mit Drools Ereignisverarbeitung
- 7. Prozess komplexe Ereignisse
- 8. Decode komplexe JSON in Python
- 9. Parsing komplexe XML-Python 3.4
- 10. Python zu initialisieren (komplexe) statische Datenelemente
- 11. Split komplexe Strings in Python dynamisch
- 12. Kodierung in Python mit Lxml - komplexe Lösung
- 13. Python, tkinter, komplexe Dialoge und Codestruktur
- 14. Wie zu vermeiden, imaginäre/komplexe Zahl Python
- 15. Komplexe Modellbindung
- 16. Komplexe Sortierung
- 17. Komplexe Bestellung in Django
- 18. Komplexe Textanalyse in Access
- 19. Python Seife API mit Schaum: komplexe Variable erstellen
- 20. Parsing eine komplexe XML in Python lxml Parser
- 21. Python: Konvertieren komplexe Wörterbuch von Strings von Unicode
- 22. Deklarieren von Typen für komplexe Datenstrukturen in Python
- 23. Komplexe Datenmanipulation in Clojure
- 24. Kleinste Quadrate Minimierung Komplexe Zahlen
- 25. Elasticsearch komplexe Nähe Abfrage
- 26. Komplexe Abfragen mit NHibernate
- 27. Merge zwei komplexe Datenstrukturen
- 28. Gnuplot und komplexe Exponentiale
- 29. Komplexe Wörterbuch Sortierung
- 30. Komplexe Suchabfragen JPA