我有两个数据库的web应用程序:
对于订阅和将数据从事件存储添加到postgres,我使用这个示例示例,但是,当我进行创建操作并获得成功结果时,接下来我尝试从postgres加载新对象,postgres没有我的新对象。
如何使“从事件存储应用到postgres的事件更快或更同步”?
发布于 2022-01-29 20:19:18
根据定义,事件源系统在存储在事件存储中的事件之间有一个时间差,并且它被投影到读取模型中。除非在将事件提交到存储区时,将事件同步应用到内存中的读取模型,否则延迟总是存在的。但是,这种方法将限制您将服务作为单个实例运行,否则,您无法确定内存中的状态是同步的。有一些技术可以解决这一问题,但它们相当复杂。
由于您没有描述需要立即获得读取的模型数据,所以很难给出具体的建议,但我有一些建议。
我已经看到以上所有的工作在生产中,但我喜欢的解决方案是(1)和(2)。
要使其中任何一个工作,您的命令服务需要像我的在意外事件中完成那样将复杂的结果返回给调用者(API或更多)。
https://stackoverflow.com/questions/70044500
复制相似问题