仓酷云
标题:
了解下JAVA的WebService年夜课堂之Axis2(6):跨服务会话(Session)办理
[打印本页]
作者:
再见西城
时间:
2015-1-18 11:07
标题:
了解下JAVA的WebService年夜课堂之Axis2(6):跨服务会话(Session)办理
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
在《WebService年夜课堂之Axis2(5):会话(Session)办理》一文中先容了怎样利用Axis2来办理统一个服务的会话,但关于一个庞大的体系,不成能只要一个WebService服务,比方,最少会有一个办理用户的WebService(用户登录和注册)和处置营业的WebService。象这类情形,就必需在多个WebService服务之间共享会话形态,也称为跨服务会话(Session)办理。完成跨服务会话办理与完成统一个服务的会话办理的步骤相似,但仍旧有一些不同,完成跨服务会话办理的步骤以下:
完成跨服务的Session办理必要以下三步:
1.利用MessageContext和ServiceGroupContext取得与设置key-value对。
2.为要举行Session办理的WebService类所对应的<service>元素增加一个scope属性,并将该属性值设为application。
3.在客户端利用setManageSession(true)翻开Session办理功效。
从下面的步骤能够看出,完成跨服务会话办理与完成统一个服务的会话办理在前两步上存在着差别,而第3步是完整一样的。上面是一个跨服务的会话办理的实例。在这个例子中有两个WebService类:LoginService和SearchService,代码以下:
LoginService.java
packageservice;
importorg.apache.axis2.context.MessageContext;
importorg.apache.axis2.context.ServiceGroupContext;
publicclassLoginService
{
publicbooleanlogin(Stringusername,Stringpassword)
{
if("bill".equals(username)&&"1234".equals(password))
{
//第1步:设置key-value对
MessageContextmc=MessageContext.getCurrentMessageContext();
ServiceGroupContextsgc=mc.getServiceGroupContext();
sgc.setProperty("login","乐成登录");
returntrue;
}
else
{
returnfalse;
}
}
publicStringgetLoginMsg()
{
//第1步:取得key-value对中的value
MessageContextmc=MessageContext.getCurrentMessageContext();
ServiceGroupContextsgc=mc.getServiceGroupContext();
return(String)sgc.getProperty("login");
}
}
复制代码
<p>
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。
作者:
因胸联盟
时间:
2015-1-20 14:44
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
若天明
时间:
2015-1-29 09:58
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者:
海妖
时间:
2015-2-6 00:19
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者:
不帅
时间:
2015-2-14 15:02
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者:
仓酷云
时间:
2015-3-4 07:19
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者:
再见西城
时间:
2015-3-11 17:53
是一种为 Internet发展的计算机语言
作者:
乐观
时间:
2015-3-19 04:51
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者:
透明
时间:
2015-3-27 08:09
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2