你需要数据库..或者内存缓存
适时是怎么个适时法?
数据修改的频率有多高?
最大容忍度不超过3秒钟。
1.修改完成后分发
2.如果数据量大。通知数据已经修改(置标志),在需要这部分数据的时候再去主动索取数据(并置标志)
问题在于,修改完成这个时机的问题。比如模型中有50个属性,每个属性都可能会被修改。50个属性都来触发分发的操作吗?
@光脚丫思考: 这样肯定不合适,是不是可以每个属性修改后将修改的属性打入准备分发集合,对这个集合做分发,这个分发操作用延时来处理,在延时的过程中可以继续对这个集合增加,这样是不是即兼容了分发的性能也同时对这个延时时间长短控制照顾到了“实时性”
问题复述一下, 看是否理解正确: 1. 进程之间通信共享的数据存储在哪里? 文件? 数据库? 还是从初始文件读取并转化后的对象数据? 2. 进程 A 修改了数据后, 进程B 必须在 3s 内获取修改后的数据么? 反之亦然? 我不太熟悉 WCF, 或许可以考虑下观察者模式。为进程 A 和 进程 B 的数据模型分别建立内存结构作为被观察对象, A,B 作为观察者。 当A(B)数据模型发生变化时通知 进程B(A)