想象一下场景; 我有一个移动应用程序从Spring托管服务器中提取20美元,并在应用程序上标记完成之前等待确认。
然而;
移动应用程序将撤消请求发送到服务器
控制器接收请求并调用服务器层,服务层通常需要花费很长时间才能提取资金(理由并不重要)。
移动应用程序超时(带有SocketException),请求重新排队,直到它可以再次与应用程序对话。
服务器从1完成请求,但不知道客户端已超时。
我们现在的情况是移动应用程序认为20美元失败但服务器执行了请求。
所以问题;
•Spring套接字关闭时(即移动应用程序超时请求时)可以回滚吗?
•如果不是 - 实现上述目标的最佳方法是什么?
服务器上的一些信息 •春季3.1 •基于Spring的控制器/服务/ DAO。 •休眠(JPA) •MYSQL数据存储
谢谢,
伊恩。
答案 0 :(得分:0)
Spring套接字可以在套接字关闭时回退(即当移动应用程序超时请求时)吗?
目前我无法想象这可能会如何起作用......
如果不是 - 实现上述目标的最佳方法是什么?
我会像这样处理这个问题:
希望有所帮助。