给定Event-A
, Event-B
,在几天之内到达(可能乱序),一旦我知道我拥有集合中的所有事件Event-C
,我想触发处理以生成导数。Event-ABC
事件按 userId/sessionId 分组
目前我从一个队列中读取所有事件,写入数据库,并更新元数据,说明哪些事件已被写入。一旦元数据包含基于规则的所有事件,我就会触发聚合处理。由于队列工作人员在处理属于同一组的事件时可能会敲击相同的键,因此这种方法存在一些性能问题,因此我正在寻找替代方案。
我想要的是一个更细粒度的软件定义路由和排队事件,基于他们的 userId/sessionId 进行处理。我认为我正在尝试做的事情有点类似于事件溯源。
我正在研究 Akka 是否可以帮助解决此类问题。对于每个 userId/sessionId 的参与者,它将减少不需要的并发性并在参与者中包含触发逻辑。我担心的是使用这么多 Actor 时可能需要大量内存。