Apache flink 我应该选择哪个开源CEP进行分布式和流水线处理;西迪,弗林克,埃斯珀?

Apache flink 我应该选择哪个开源CEP进行分布式和流水线处理;西迪,弗林克,埃斯珀?,apache-flink,complex-event-processing,esper,siddhi,Apache Flink,Complex Event Processing,Esper,Siddhi,我不太喜欢siddhi cep,因为它有siddhi查询语言,但它使用storm进行分布式处理,WSO2提供了一个web界面/仪表板来创建和部署应用程序。我认为这会减少我增强/使用某些功能的独立性 另一方面,Flink似乎是一个不错的选择,但它需要大量代码来实现甚至是简单的逻辑 还有比这些更好的选择吗 困惑你说的不独立是什么意思?您可以使用Siddhi 4.x[1],而无需依赖storm,方法是使用其源和接收器功能,使用tcp、Kafka、http等从一个实例接收和发送消息到另一个实例。 WSO

我不太喜欢siddhi cep,因为它有siddhi查询语言,但它使用storm进行分布式处理,WSO2提供了一个web界面/仪表板来创建和部署应用程序。我认为这会减少我增强/使用某些功能的独立性

另一方面,Flink似乎是一个不错的选择,但它需要大量代码来实现甚至是简单的逻辑

还有比这些更好的选择吗
困惑

你说的不独立是什么意思?您可以使用Siddhi 4.x[1],而无需依赖storm,方法是使用其源和接收器功能,使用tcp、Kafka、http等从一个实例接收和发送消息到另一个实例。 WSO2 Stream processor还使用新版本的Siddhi,通过其编辑器,您可以模拟事件并进行调试

更新:从4.1开始[WSO2 Stream Processor][2]可以在Kafka上以完全分布式模式运行。看

[1]


[2]

我会做一个测试……在每个系统中创建10个查询……类似于

  select * from SomeEvent where value = 1
  select * from SomeEvent where value = 2
  ...
  select * from SomeEvent where value = 9
  select * from SomeEvent where value = 10
这样做的目的是了解创建查询有多容易,API或部署步骤如何工作,以及性能如何随查询数量的变化而变化