例如两个应用,一个用户管理UM,一个考勤管理CM;
把CM集成到UM,可以两个应用共享一个数据库,然后就可以访问互相之间的表了,直接在表里操作;
另一种,是CM通过UM程序的开放api来进行通信,进行业务操作,即把所有操作告之给UM,然后再由UM来操作自己的数据库表们,但这一种方式有一个缺点,就是需要保证数据一致性的时候,由于无法直接访问对方数据库,因此无法对相应表进行join(或者进行事务操作),那么就得向UM发起多个请求来进行一个应用程序级的“事务”(当然在应用程序级也要自己去实现加锁),开发代价有点太大了。
请问下各位,你们在做多个应用集成的时候,涉及数据时,你们是如何做的?
学习下~:)
把CM集成到UM,可以两个应用共享一个数据库,然后就可以访问互相之间的表了,直接在表里操作;
另一种,是CM通过UM程序的开放api来进行通信,进行业务操作,即把所有操作告之给UM,然后再由UM来操作自己的数据库表们,但这一种方式有一个缺点,就是需要保证数据一致性的时候,由于无法直接访问对方数据库,因此无法对相应表进行join(或者进行事务操作),那么就得向UM发起多个请求来进行一个应用程序级的“事务”(当然在应用程序级也要自己去实现加锁),开发代价有点太大了。
请问下各位,你们在做多个应用集成的时候,涉及数据时,你们是如何做的?
学习下~:)