【技术实现步骤摘要】
EJB业务处理方法、装置、设备及介质
本专利技术涉及计算机
,尤其涉及一种EJB业务处理方法、装置、设备及介质。
技术介绍
目前针对Java平台企业版(JavaPlatformEnterpriseEdition,JavaEE)类应用的三层架构,在万维网(WorldWideWeb,简称web)调用企业Java组件(EnterpriseJavaBean,EJB)时,高可用保证主要依赖于第三方组件。目前的Java平台企业版(JavaPlatform,EnterpriseEdition,JavaEE)中,EJB客户端调用EJB实例的高可用方案如图1所示,(1)负载均衡器请求转发策略等一些复杂的负载配置;(2)EJB客户端发出业务请求;(3)负载均衡器根据配置与EJB服务端的EJB实例建立连接,EJB客户端的业务请求直接提交给后端对应的EJB实例上;(4)若后端存在可用的EJB实例,EJB客户端与后端可用的EJB实例直接建立长连接,如果后端不存在可用的EJB实例,直接返回错误信息;(5)EJB实例处理完请求直接将结果返回 ...
【技术保护点】
1.一种EJB业务处理方法,应用于EJB客户端,其特征在于,所述的方法包括:/n确定EJB集群中EJB实例的状态,以动态更新第一集合,所述第一集合中包括状态正常的EJB实例;/n基于预先定制的序列化协议,将多个业务请求负载均衡分发给所述第一集合中的EJB实例。/n
【技术特征摘要】
1.一种EJB业务处理方法,应用于EJB客户端,其特征在于,所述的方法包括:
确定EJB集群中EJB实例的状态,以动态更新第一集合,所述第一集合中包括状态正常的EJB实例;
基于预先定制的序列化协议,将多个业务请求负载均衡分发给所述第一集合中的EJB实例。
2.根据权利要求1所述的方法,其特征在于,所述将多个业务请求负载均衡分发给所述第一集合中的EJB实例,包括:
将所述多个业务请求均分发给与所述EJB客户端对应的EJB实例上;
或者,
以轮询方式在所述第一集合中选择EJB实例,将所述多个业务请求分发给轮询选择的EJB实例;
或者,
根据所述第一集合中每个EJB实例的当前权重,将所述多个业务请求分别分发给所述第一集合中的EJB实例;
或者,
当所述第一集合中包括多个EJB实例时,在同一时刻将所述多个业务请求分发给所述第一集合中的不同的EJB实例。
3.根据权利要求1所述的方法,其特征在于,所述确定EJB集群中EJB实例的状态,包括:
根据所述EJB集群的EJB实例列表,向所述EJB实例列表中的EJB实例发送连接请求;根据与EJB实例的连接结果,确定EJB实例的状态;
和/或,
通过应用程序接口API,接收来自EJB服务端的EJB实例的监控指标;根据所述监控指标,确定EJB实例的状态。
4.根据权利要求1所述的方法,其特征在于,所述EJB客户端包括连接管理器,所述连接管理器用于确定EJB集群中EJB实例的状态。
5.根据权利要求1所述的方法,其特征在于,还包括:
根据所述EJB集群中EJB实例的状态,动态更新第二集合,所述第二集合中包括状态异常的EJB实例。
6.根据权利要求5所述的方法,其特征在于,还包括:
在分发所述多个业务请求的过程中,若与所述第一集合中的EJB实例的连接中断,则...
【专利技术属性】
技术研发人员:章兴旺,
申请(专利权)人:中国移动通信集团江西有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:江西;36
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。