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

时间:2011-01-20 18:18:00

标签: c# user-interface message-queue eventual-consistency

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

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

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

1 个答案:

答案 0 :(得分:1)

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