相干缓存与WPF

相干缓存与WPF,wpf,Wpf,几个非常重要的问题: 1) 我想试试WPF和一致性缓存。我对一致性不太了解,但听说它有一些事件机制,可以告诉WPF一些底层数据是否发生了变化。因此,使用它,我们应该能够在底层数据发生更改时更新视图,对吗 2) 要做到这一点,所有与Coherence的交互是否应该在一个单独的线程上运行,以便我们能够读取传入的事件,或者它是否可以在主UI线程上工作?MVVM就是答案。有数据绑定、事件和通知。根据您所做的工作,Oracle Coherence可能在解决此问题方面做得过火。当您有多台服务器需要保持数据同

几个非常重要的问题:

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


2) 要做到这一点,所有与Coherence的交互是否应该在一个单独的线程上运行,以便我们能够读取传入的事件,或者它是否可以在主UI线程上工作?

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

根据您所做的工作,Oracle Coherence可能在解决此问题方面做得过火。当您有多台服务器需要保持数据同步时,和/或当您有许多客户端需要连接到实时数据时,一致性非常好。听起来您可能有第二个用例,但还不清楚

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

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


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

你是指数据绑定吗?是的。我实际上希望显示一致性缓存中发生的任何更改,并在UI上立即作为事件发送给我。