不同系统之间的数据实时共享问题
之前做了一个基础平台性质的项目A,管理了环境内较为基础的公共数据,随后要求已建或新建的系统都必须统一调用项目A中的公共数据,而不得再自建体系、自行维护。但是考虑到所有系统内部数据处理机制改动的成本,还是保留了原先的功能,只是通过数据同步的方式保证各点数据的统一。起初是做了一个数据获取的接口,各个第三方系统定时调用获取最新数据,但是数据的更新并没有固定周期,每次调用接口获取到数据的几率很低,调的系统多了难免会带来一些影响。为了提高系统的性能,保证每次获取数据的准确性,想改进一下接口的机制,将项目A中的数据变化提取出一个事件,然后各个第三方系统可以注册事件通知,一旦项目A中有数据变化,则自动向注册过通知的接口发送请求,告知对方数据有变化,然后第三方系统再来调用数据获取接口,这样能保证100%成功。不知大家有什么其他高见或经验。