鉴于Event-A
,Event-B
,Event-C
是对方的几天内到达(潜在故障),我想触发处理,生成衍生Event-ABC
一旦我知道我有集合中的所有事件。流事件和基于规则的触发
该事件是由用户名/的sessionId
目前,我读了一个队列中的所有事件分组,写入到数据库,以及哪些事件已被写入更新元数据的说法。一旦元数据包含基于规则的所有事件,就会触发聚合处理。这种方法有一些性能问题,因为队列工作人员在处理属于同一组的事件时可能敲击相同的键,所以我正在寻找替代方案。
我想要的是一个更细粒度的软件定义的路由和排队事件,基于它们的userId/sessionId进行处理。我认为我想要做的事情有点类似于事件采购。
我在看阿卡是否可以帮助解决这类问题。使用每个userId/sessionId的actor可以减少不需要的并发并在actor中包含触发器逻辑。我担心的是使用这么多演员时可能需要大量的内存。