是否有类似于处理复杂事件处理(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