多个服务器如何通过维护相同的用户会话来处理Web应用程序请求.

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时,用户会话保持在登录状态.

我想知道这是如何工作的.

  1. 如何将请求从IRCTC发送到CITI银行网站
  2. CITI银行服务器如何从IRCTC接收详细信息
  3. 同样的请求如何从CITI银行回到IRCTC,即如何切换服务器(从CITI银行到IRCTC)
  4. 如何同用户会话通信过程中两个不同的服务器之间保持即IRCTC将显示为已登录的用户,当请求来自花旗银行回IRCTC后支付交易是完整的用户.在两台服务器之间切换时,如何维护相同的用户会话?

我正在使用Struts框架工作.请在这方面帮助我,并通过一些例子来实现.

假设使用IRCTC支柱(JSP/Servlet的),该支柱部件取责任心到IRCTC的详细信息发送到花旗银行和收到回detials形成花旗银行到IRCTC.是否可以使用Requestdispacter.sendRedirect()或其他东西?

谢谢,

  • 阿南德

Edu*_*rch 3

有一种叫做会话复制的东西。它用于集群中以使所有集群节点使用相同的会话信息。如果您好奇,请阅读链接站点或其他资源,了解会话复制的工作原理。

但系统不需要共享整个会话对象。在您的情况下,您似乎要离开一台服务器,然后在没有任何特殊会话处理的情况下返回。会议从未结束。就像您登录到您最喜欢的邮件网站,然后转到完全不同的页面并返回到您的邮件网站一样。会议仍然在那里。您仍处于登录状态。

因此,IRCTC 站点可能会将一些信息传递给 CITI 银行站点,CITI 需要这些信息以及令牌(在最简单的情况下只是一个数字)来处理请求。当 CITI 银行完成后,它会使用结果代码和令牌调用 IRCTC 服务器。使用令牌,IRCTC 服务器可以将结果代码与您的会话关联起来。然后 CITI 银行会将您的浏览器重定向到 IRCTC 页面。那里的服务器有一个更新的会话,可以向您显示订单流程中的下一页。