我是事件处理领域的新手。我正在寻找一个基于 Java 的事件处理框架来满足我的要求。我经历了无数框架的文档和教程迷宫——Apache Storm、Apache Kafka 以及 RabbitMQ 等传统事件代理。我一点也不聪明。
我的要求如下。我有一个推送给我的事件源(例如使用情况跟踪)。我想和他们一起做以下事情:
- 分桶(例如按客户将它们分成不同的桶)
- 将所有分桶事件作为批次插入数据库。
- 执行某种负载平衡/事件优先级,例如,不希望低优先级的客户提出巨大的要求。一些事件使高优先级客户饿死的事件。
我不太关心事件排序,但我想确保这些系统的高可用性。
寻找一些建议开始。技术基础没有吧,但是基于Java的东西。