是否有類似於處理複雜事件處理(CEP)的Esper(Java和.NET)的Python替代品?Python複雜事件處理
12
A
回答
0
Twisted Matrix怎麼樣?
4
休閒瀏覽表明這不是Python的常見問題(儘管非常有趣!)。最接近我的是框架PEAK-Rules或dynrules。
可能有更多,但並不廣爲人知(我將尋找多一點)
爲了你自己挖:找到Python項目的地方首先是PyPI。
(@ cues7a:扭曲的,而確實是一個事件框架,太低級到可媲美埃斯佩爾。)
編輯:看來你可以控制Sybase的CEP products with Python
3
的ruleCore CEP服務器使用動態加載的Python模塊來擴展它。內部架構圍繞使用pub/sub方法的中央事件總線進行構建。所以每個模塊都可以訂閱內部事件並根據模塊內部的邏輯發佈事件。
1
這是blog article explaining how it handles CEP。它還可以通過規則執行工作流程,與任何api或人員交互。你所有的腳本當然都是純Python。這裏有一個例子:
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
雖然這不是很複雜。對於模式檢測多個規則可以很容易地把你的檢查:
def check(self):
if shared.temperature > 220 and \
shared.outside_weather > 79 and \
dropbox.weekly_report_exists == True
return True
行動()可能是一個警告,和/或它可能引發新一輪的行動或做一些API調用。它只是Python,所以你不受限制。
相關問題
- 1. 複雜事件處理
- 2. 複雜事件處理
- 3. 複雜事件處理流處理
- 4. 紅寶石複雜事件處理
- 5. 用C處理複雜事件#
- 6. 數據分析流處理(Storm)和複雜事件處理
- 7. 複選框事件處理
- 8. 使用事件處理程序添加複雜標記
- 9. 複雜層次結構的反應事件處理
- 10. 如何使用Apache風暴作爲複雜事件處理器
- 11. FIWARE複雜事件處理(CEP)引擎沒有輸出
- 12. 事件處理matplotlip python
- 13. 事件處理鐵python
- 14. 使用靈活的動態事件模式處理複雜事件
- 15. 處理複雜的XML
- 16. 複雜的錯誤處理
- 17. 處理複雜的對象
- 18. 處理複合小部件的事件
- 19. .net TransactionScope處理非常複雜的數據庫事情嗎?
- 20. 處理事件
- 21. 處理事件
- 22. iPad「複製」事件處理程序
- 23. 複選框並單擊事件處理
- 24. jQuery複選框事件處理與.live()
- 25. 防止事件通過刪除和恢復的事件處理程序處理
- 26. 文件在Python複雜
- 27. 如何處理python中長而複雜的文本菜單?
- 28. 在python中處理鍵盤事件
- 29. 在Python中處理JavaScript事件
- 30. Python中的事件處理Luigi