一种服务调用方法、装置及系统制造方法及图纸

技术编号:15065280 阅读:55 留言:0更新日期:2017-04-06 13:10
本申请公开了一种服务调用方法、装置及系统,方法包括:接收客户端发送的EJB服务调用请求,该请求中包含客户端在本地查询到的与待调用EJB服务对应的存根stub,并且stub携带有第一标识,进一步EJB服务器判断所述stub是否失效,如果是,则在预置的stub集合中查询与所述stub的第一标识相同的目标stub,调用与所述目标stub对应的EJB服务,并反馈给所述客户端。使用本申请方案,即便客户端按照单例模式进行EJB服务调用也不会出现由于EJB服务重部署而导致的客户端无法成功调用的问题。

【技术实现步骤摘要】

本申请涉及通信
,更具体地说,涉及一种服务调用方法、装置及系统
技术介绍
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服务调用请求,所述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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1