本人用的技术是spring+struts2+jdbc+银联接口。现在有一个问题,请大侠指导迷津!     用户给我们公司的账户汇资金的时候,我们对这次汇款活动要进行记录,这就是说 用户汇款、我们记录 这是俩活动,必须得同时完成,假如中间有比如说断电等异常的时候,就需要回滚,这样的话用户的汇款失败,我们也不记录。这两件事怎么放到一个事务中来!
      附:汇款是提交一个表单由银联来处理汇款的处理,我们都没有参与进来,我们只负责提交表单,我们怎么控制这个事务呢?并且和我们的记录放到一起!请求大侠指导!

解决方案 »

  1.   

    个人认为模型应该是这样的,银联方处理好了(未正式提交数据库),通过接口告诉你方系统,若你方系统处理完成,则通过接口返回一个状态给银联接口,若银联接口成功接收到该状态,则执行提交动作(正式提交)。
    关键还是看以谁为中心。
      

  2.   

    提交表单以后,银联方面会有返回值,通过返回值就可以判断汇款活动是否成功,成功的话就表示汇款成功了,就不存在你说的问题了吧?!有么有知道的,高手请回答