Java 检查交易终止

Java 检查交易终止,java,javascript,jakarta-ee,transactions,Java,Javascript,Jakarta Ee,Transactions,需要一些想法来跟踪用户是否正在终止支付交易 可能发生这种情况的一些场景是- 用户在与银行交互或通过Visa验证页面时关闭浏览器 由于弹出窗口阻止程序或网络问题,外部银行端未加载 等等 不管怎样,我都能记录下这一切 很大程度上取决于所使用的协议。例如,Atmosphere允许服务器端在浏览器窗口关闭时获取通知: 回退方法,当您没有从您的消息库中通知时,使用心跳:如果您的服务器在最后N秒没有心跳,考虑事务被取消并取消分配服务器端资源。李> 心跳会在这里帮助你 在我查找时,您可以检测到用户是否正在关闭

需要一些想法来跟踪用户是否正在终止支付交易

可能发生这种情况的一些场景是-

  • 用户在与银行交互或通过Visa验证页面时关闭浏览器

  • 由于弹出窗口阻止程序或网络问题,外部银行端未加载

  • 等等

    不管怎样,我都能记录下这一切

  • 很大程度上取决于所使用的协议。例如,Atmosphere允许服务器端在浏览器窗口关闭时获取通知:
    回退方法,当您没有从您的消息库中通知时,使用心跳:如果您的服务器在最后N秒没有心跳,考虑事务被取消并取消分配服务器端资源。李>
  • 心跳会在这里帮助你

  • 在我查找时,您可以检测到用户是否正在关闭chrome、safari浏览器,或者用户是否正在单击“后退”按钮。只是忘记了怎么做了,但有一个答案,所以我会根据会话cookies跟踪事务。。。。当事务传递给银行时,控制权将传递给客户,所有服务器资源将被释放,直到并除非我们从客户处获得会话id的响应。然后根据tht标识继续。因此,基于此,如果在这一步中没有响应,我们将失去transaction@anupsahu如果这是纯请求响应,W/O保持活动连接,那么如果某个超时已经过去并且没有客户端响应,则可以考虑事务被取消。