ana*_*mar 8 java payment-gateway java-ee
想知道维护相同用户会话的多个服务器如何处理请求.
例如:我们登录IRCTC并尝试预订机票.付款期间,IRCTC列出了多个银行选项,其中包含用于在线交易的单选按钮.假设我决定使用CITI银行进行交易,当我点击CITI银行单选按钮时,我被重定向到CITI银行网站交易页面,即您将看到URL从IRCTC网站切换到CITI银行URL.这意味着我完全退出IRCTC并切换到CITI BANK网站.现在当我的支付交易完成后,我将从CITI银行网站切换回IRCTC网站而不结束用户会话,即当我在完成交易后从CITI银行URL切换回IRCTC时,用户会话保持在登录状态.
我想知道这是如何工作的.
我正在使用Struts框架工作.请在这方面帮助我,并通过一些例子来实现.
假设使用IRCTC支柱(JSP/Servlet的),该支柱部件取责任心到IRCTC的详细信息发送到花旗银行和收到回detials形成花旗银行到IRCTC.是否可以使用Requestdispacter.sendRedirect()或其他东西?
谢谢,
有一种叫做会话复制的东西。它用于集群中以使所有集群节点使用相同的会话信息。如果您好奇,请阅读链接站点或其他资源,了解会话复制的工作原理。
但系统不需要共享整个会话对象。在您的情况下,您似乎要离开一台服务器,然后在没有任何特殊会话处理的情况下返回。会议从未结束。就像您登录到您最喜欢的邮件网站,然后转到完全不同的页面并返回到您的邮件网站一样。会议仍然在那里。您仍处于登录状态。
因此,IRCTC 站点可能会将一些信息传递给 CITI 银行站点,CITI 需要这些信息以及令牌(在最简单的情况下只是一个数字)来处理请求。当 CITI 银行完成后,它会使用结果代码和令牌调用 IRCTC 服务器。使用令牌,IRCTC 服务器可以将结果代码与您的会话关联起来。然后 CITI 银行会将您的浏览器重定向到 IRCTC 页面。那里的服务器有一个更新的会话,可以向您显示订单流程中的下一页。
| 归档时间: |
|
| 查看次数: |
4216 次 |
| 最近记录: |