是否可以使用 Prooph 设置事件 created_at 时间?

Is it possible to set the event created_at time with Prooph?

我正在评估 Proof 是否适合这个项目。我通读了文档,但它们没有涵盖这种情况,我不确定如何像这样使用它,或者我想做的事情在事件溯源方面是否有意义。

我有一个每 5 到 10 分钟获取一次数据的系统,但在该数据中是在该时间内获取的一系列指标。 (简化示例)

[
  {"time": "2021-11-08 10:21:00", "setting": "on"}, 
  {"time": "2021-11-08 10:22:00", "setting": "on"}, 
  {"time": "2021-11-08 10:23:00", "setting": "off"},
  {"time": "2021-11-08 10:24:00", "setting": "off"},
  {"time": "2021-11-08 10:25:00", "setting": "off"},
]

如果我正在处理这个实时事件,将在 10:23 发送一个“OFF”事件。

然而,数据被延迟了,但我仍然想存储事件,就好像它发生在 10:23,即使我可能将它发送到 10:30.[=15 的事件存储中=]

Prooph 可以吗?如果没有,有没有更合适的方法来处理像这样记录延迟数据?

prooph/event-store 与 prooph/common 一起工作,后者是一组用于消息传递的接口和基本实现。您可以按照需要的方式自由实现消息工厂和消息转换器的接口。但是您的情况已经涵盖,请参阅 FQCNMessageFactory