场景是我有两个ActiveModels:Invitation和Guest。我已经将一系列事件发布到邀请的事件流中,在某种程度上,该邀请被接受,随后创建了一个来宾。我想将邀请的事件流中的事件复制到来宾的事件流中。
我曾考虑使用dup复制原始事件,将流字段更新为来宾的事件流,但这将违反event_id字段的唯一约束。所以我希望EventStore的publish机制来处理事件的持久性。
我已经考虑过将原始事件的data属性复制到事件的新实例中,并使用publish,但随后我将获得事件的元数据(request_id、remote_ip、timestamp),这些元数据并不反映原始事件的元数据,这对于保持可听性很重要。
是否有某种技术可以执行这种RailsEventStore事件的传输/复制?
发布于 2018-10-10 06:43:58
有一种技术--链接。在最新的Rails Event Store版本中(从v0.22.0开始),您可以将现有事件链接到其他流:https://railseventstore.org/docs/link/。它保留数据和元数据。
https://stackoverflow.com/questions/48815721
复制相似问题