Coherence Cache and WPF



几个非常基本的问题:

1) 我想试试WPF和连贯缓存。我对一致性不太了解,但听说它有一些事件机制,可以告诉WPF一些底层数据是否发生了变化。因此,使用它,我们应该能够在底层数据发生变化时更新视图,对吗?

2) 要做到这一点,所有与Coherence的交互都应该在一个单独的线程上运行,这样我们就可以读取即将到来的事件,还是在主UI线程上工作?

根据您正在做的工作,Oracle Coherence可能会对这个问题过于重视。当你有多个服务器需要保持数据同步时,和/或当你有很多客户端需要连接到实时数据时,连贯性真的很好。听起来你可能有第二个用例,但还不清楚。

对于需要保持数据最新的客户来说,Coherence有几个非常方便的功能。例如,客户端可以创建连续查询缓存,这意味着该查询的数据结果缓存在客户端的RAM中,然后每当任何其他客户端(或任何服务器)更改该数据时,它都会自动更新到该客户端的RAM。然后,如果UI需要更新,这非常简单,因为当RAM中的数据发生变化时,UI可以注册该事件。这用于金融服务公司的交易系统等应用程序。

可能会问的另一件事是数据库中的数据何时更改。有一个名为Coherence Hot Cache的Coherence功能,它使用来自数据库的事件数据(使用Oracle GoldenGate技术)来更新缓存服务器,进而更新各种连续查询缓存和推送事件(如上所述)。因此,基本上,您可以将数据从数据库一直推送到人们正在查看的GUI中

(为了充分披露,我在甲骨文工作。本文中表达的意见和观点是我自己的,不一定反映我雇主的意见或观点。)

MVVM就是答案。有数据绑定、事件和通知。

最新更新