Coherence Cache和WPF

时间:2013-11-25 10:56:03

标签: wpf

一些非常基础的问题:

1)我想尝试WPF和一致性缓存。我对连贯性没有太多了解,但是听说它有一些事件机制可以告诉WPF一些基础数据是否已经改变。那么使用它,我们应该能够在基础数据发生变化时更新视图,对吗?

2)为了实现这一点,是否应该与Coherence的所有交互都在一个单独的线程上运行,以便我们可以读取进入的事件或者它是否可以在主UI线程上运行?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

根据您的工作情况,Oracle Coherence可能会因此问题而过度使用。当您有多个服务器需要保持数据同步时,和/或当您有许多需要连接到实时数据的客户端时,Coherence非常好。听起来你可能有第二个用例,但目前还不清楚。

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

可能询问的另一件事是数据库中的数据何时发生变化。有一个名为Coherence Hot Cache的Coherence功能,它使用从数据库流出的事件数据(使用Oracle GoldenGate技术)更新缓存服务器,缓存服务器又更新各种Continuous Query缓存并推出事件(如上所述)。基本上,您可以将数据从数据库一直推送到人们正在查看的GUI中。这是非常酷的东西:)

(为了充分披露,我在Oracle工作。这篇文章中表达的观点和观点是我自己的,并不一定反映我雇主的意见或观点。) < / p>