今天遇到一个面向服务的集成设计的问题,SMRWS的主从web servers的cache数据出现同步了问题,导致SA连接SMRWS获取的信息不准确,有一个场景就是我们通过SMRWS来验证用户权限,因为获取的信息不准确导致我们误判用户不再存在于SM源系统,进而删除了用户在SA系统的权限。
Service agent (SA) 这个项目与service manager (SM) 集成经历过两种方案,一种是直接与SM的数据库进行集成交互;另外一种就是面向服务的集成,通过SM提供的SMRWS API服务进行交互集成。我概括地称之为直接面向基准数据源的集成设计(SA->SMDB) 和面向服务的集成设计(SA->SMRWS->SMDB)。