1.数据库分布式问题,session问题
用户登录时,需要产生一个sessionid来判断是否为同一用户。当跨服务访问时,其他服务器如何判断该用户是否已经登录?
借用redis技术。把sessionid作为一个标记存入redis中,实现数据共享,让多个服务器共同调用。
如何设置有效时长?
用户每发一次请求使用redis设置一次该用户的有效时间。
2.单点登录问题
跨平台登录如何实现?即一个账号只注册一个平台,也能在其他平台单独使用?
需要一台中间服务器。其中一个平台注册账号时,即在中间服务器存一条数据iphone(一般用手机号和个人绑定)以及id,每个平台登录时都去查一遍手机号,返回id值即为存在该用户。
3.借贷的钱已经还了,但是程序还在扣款。如何处理这种数据?
每天服务自动跑一遍发现此类数据,通过catch将其挂起,使其不再产生额外利息。数据处理正确后继续执行。