任何人都知道在使用最终一致的数据更新时保持用户界面一致的良好模式

Tom*_*lle 5 c# user-interface message-queue eventual-consistency

场景是一个包含联系人列表的网格.用户点击网格中的"发送电子邮件",发送电子邮件.我们在队列中删除一条消息来更新一些聚合(它们也显示在列表中).

问题是在发送电子邮件之后,聚合不能保证更新.

我们可以使用javascript更新计数,但如果他们刷新页面并且聚合尚未完成呢?

Cho*_*ula 1

一种方法是跟踪 cookie 中的数据。在刷新(即页面加载)时,您可以检查 cookie 是否存在并通过 JavaScript 读取(并显示)其值。更新聚合的过程还可以读取 cookie 并根据需要进行更新,以确保更新完成后值保持同步。