如何将会话从一个服务委派给另一个服务

时间:2013-11-19 06:38:18

标签: java web-services session servlets

我是服务新手,java.i将解释我的工作流程。

客户端将调用一个同步服务来服务1.服务1执行一些操作并将会话委托给服务2.然后服务1变为空闲并准备做其他一些工作。服务2做一些操作并回复客户端。这可能是将工作委托给其他服务并回复客户端。下面的图表让你更清楚。

enter image description here

在servlet中我们可以将响应(response.sendredirect(url))重定向到某个url,如service或html page.but我认为响应只是重定向到某个不同的url而不是会话权限。所以我想知道上述工作流程是否可行?如果可能的话请提供一些代码或参考链接。

1 个答案:

答案 0 :(得分:0)

您可以使用RequestDispatcher类将请求转发给服务2;
RequestDispatcher rd = context_object.getRequestDispatcher('url to service 2');
rd.forward(request, response);

在服务2内,您可以使用

request_object.getSession();
获取原始会话对象