实现全省异地交费的问题(60分)

  • 主题发起人 主题发起人 tmhb
  • 开始时间 开始时间
T

tmhb

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有A,B所,要求在A所开户的用户,也可以在B所去交费,从而实现异地交费
我现在的想法是这样:
做一个中心数据库(假设是C),
当在A所开户的用户到B所去交费,首先在B所去找此用户的开户资料
没找到,便到C去找,找到后,便把交费数据写到C,同时C又根据此用户的资料
找出他所属的A所,C又同时把交费数据写到A所去。
这样写到C是没问题,但C又把此笔交费数据写到A去,怎么实现比较好
我是想用socket,把交费数据传到服务端,服务端接受后,写到C,
同时又把他写到A去。
同时此模式是用两层,还是用三层比较好。通过SOCKET传很多字段对应的数据
在服务端又如何把他很好的分开来,再写如数据库呢

 
我认为直接用中心数据库C,在A所开户,
将数据写入C,那么在B所交费,
从C中找出该用户的资料,也将数据写入C,
这样就可以了。
 
但是在A所的用户在B所的交费数据也应该存回到A所呀,
 
这个说穿了不就是个数据同步问题吗?
c应该是个数居中心啊
所以肯定应该是3层
写一个中间件
把是否交费作为触发器
比如a去主动查询数据库c是否d已经交费
如果已经交了,那么a就触发了那个事件自动把c上关于d的数据更新到自己的库里
同样的道理b也是一样的
 
后退
顶部