多套系统需要做用户整合,分别在多台服务器上,所以多台服务器上都会有一个用户信息表,我这里比如为服务器A、服务器B,服务器C因为用户注册程序是统一的,注册程序在服务器A上,服务器B和C分别发布了一个Webservice做为接口,传递用户信息过去就存进各自数据库中去保存数据是按顺序进行的,如先往服务器A的数据库里写一份,再通过webservice往服务器B里写一份,最后再通过webservice往服务器C里写一份,问题就出来了,比如往服务顺C里写的时候由于各方面的原因失败了,就会造成服务器A和B里有数据,而C里没有,这样用户在A和B两台服务器上可以登陆,但C上不可以登陆,造成数据不同步想请教高手,有没有一种类似于数据库事务一样的机制,如果出错了事务回滚,撤消之前的所有操作?避免发生这种不同步的现象?
也考虑过如果失败了就把在每台服务器上执行一个删除操作,将新用户删掉,但是删除操作也有可能会中途失败,不能根据性的解决问题啊