【技术实现步骤摘要】
本申请涉及通信
,更具体地说,涉及一种服务调用方法、装置及系统。
技术介绍
EJB(EnterpriseJavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。在J2EE里,EnterpriseJavaBeans(EJB)称为Java企业Bean,是Java的核心代码,分别是会话Bean(SessionBean),实体Bean(EntityBean)和消息驱动Bean(MessageDrivenBean)。在EJB的架构应用中,客户端通过lookup方法在EJB服务器中获取EJB服务的存根stub并保存到客户端,客户端可以利用stub去EJB服务器调用对应的EJB服务。客户端通过lookup方法获取EJB服务的stub的过程有非单例方式和单例方式,在非单例模式下,客户端在每次调用EJB服务时都会执行lookup的过程,进而能够找到EJB服务的stub,成功调 ...
【技术保护点】
一种服务调用方法,其特征在于,应用于EJB服务器,该方法包括:接收客户端发送的EJB服务调用请求,所述EJB服务调用请求包含存根stub,所述stub携带有第一标识;判断所述stub是否失效;若是,则在预置的stub集合中获取与所述stub的第一标识相同的目标stub;调用与所述目标stub对应的EJB服务,并反馈给所述客户端。
【技术特征摘要】
1.一种服务调用方法,其特征在于,应用于EJB服务器,该方法包括:
接收客户端发送的EJB服务调用请求,所述EJB服务调用请求包含存根
stub,所述stub携带有第一标识;
判断所述stub是否失效;
若是,则在预置的stub集合中获取与所述stub的第一标识相同的目标
stub;
调用与所述目标stub对应的EJB服务,并反馈给所述客户端。
2.根据权利要求1所述的方法,其特征在于,还包括:
在判断所述stub失效时,将所述目标stub反馈给所述客户端,以供所述
客户端利用所述目标stub替换掉已有的相同第一标识的stub。
3.根据权利要求1或2所述的方法,其特征在于,所述stub还携带有第
二标识,所述判断所述stub是否失效,包括:
在预置的stub集合中查询与所述stub的第一标识相同的目标stub;
判断所述目标stub的第二标识与所述stub的第二标识是否相同;
若否,则确定所述stub已经失效,若是,则确定所述stub未失效。
4.根据权利要求1或2所述的方法,其特征在于,所述判断所述stub是
否失效,包括:
利用所述stub调用对应的EJB服务,并判断是否调用成功;
若未调用成功,则确定所述stub已经失效,若成功调用,则确定所述stub
未失效。
5.一种服务调用装置,其特征在于,应用于EJB服务器,该装置包括:
服务调用请求接收单元,用于接收客户端发送的EJB服务调用请求,所
述EJB服务调用请求包含存根stub,所述stub携带有第一标识;
stub失效判断单元,用于判断所述stub是否失效;
目标stub获取单元,用于在判断所述stub失效时,在预置的stub集合中
获取与所述stub的第一标识...
【专利技术属性】
技术研发人员:刘俊强,高隆林,韩峰,何忠胜,赵欣,李得亮,
申请(专利权)人:山东中创软件工程股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。