[发明专利]一种获取服务器标识的方法、装置、设备及介质在审
申请号: | 202011637165.1 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112698930A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 吴海冰;王智愚;杨鹏 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郭化雨 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 服务器 标识 方法 装置 设备 介质 | ||
本申请提供了一种获取WebSphere服务器标识的方法。该方法在Spring应用容器启动时,加载服务容器初始化类,调用包含指定类对象的服务容器初始化类启动方法,获得指定类的实现类,对这些类对象的实现类进行实例化,将指定类对象的实现类的实例加入队列,调用队列中实例的启动方法,从应用上下文中获取该容器所在服务器的服务器标识,从而能够自动获取服务器标识,减少了人力成本和运行维护成本。
技术领域
本申请涉及计算机技术领域,尤其涉及一种获取服务器标识的方法、装置、设备以及计算机可读存储介质。
背景技术
WebSphere是业界广泛使用的一种软件平台。该软件平台包括了编写、运行和监视随需应变Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
WebSphere运行架构如图1所示,节点node通常对应一台真实的虚拟机如Linux虚拟机,拥有属于自己的IP,运行于数据中心的物理机上。每个node上又可以建立多个WAS服务器(server),每个server可以独立地管理自己内部的Java应用,每个WAS server拥有自己的Java虚拟机(Java virtual machine,JVM)进程。集群(cluster)是参与工作负载管理的多个WAS server的集合。作为集群成员的服务器可以位于不同的node节点上,实现跨node的server管理,实际应用时通常以集群为单位对server进行分组管理和配置。
每个server中通常部署一个应用,以实现不同应用之间的隔离。随着项目系统的增加,对于WAS资源的需求与日俱增,为了更好的实现资源利用,开发、测试、生产环境中不可避免的出现多server的使用场景,即每个node上存在不止一个server。此时就需要一种方式能够唯一地标识位于不同server的不同应用。
在现有的技术方案中,可以通过在WebSphere控制台在每个服务器中分别设置JVM参数,写入服务器名,作为服务器唯一标识。具体地,在通用JVM参数框中,添加服务器名变量,设置服务器名。至此,在代码中即可通过获取JVM系统属性的方式获取服务器名,作为服务器唯一标识。如果每个server都添加一个JVM参数来设置服务器名,那势必会增加人力成本和运维成本。
发明内容
本申请提供了一种获取服务器标识的方法。该方法通过部署应用的容器加载服务容器初始化类,然后调用包含指定类对象的服务容器初始化类的启动方法,获得指定类的实现类,将指定类对象的实现类的实例加入队列,调用队列中实例的启动方法,从应用上下文中获取该容器所在服务器的标识,从而能够自动获取服务器的标识,减少了人力成本和运行维护成本。本申请还提供了上述方法对应的装置、设备以及介质。
第一方面,本申请提供了一种获取服务器标识的方法。该方法包括:
部署应用的容器在应用启动时,加载服务容器初始化类,服务容器初始化类的注解中包括指定类对象,指定类对象被作为参数传递至服务容器初始化类的启动方法;
调用服务容器初始化类的启动方法,获得指定类对象的实现类;
对指定类对象的实现类进行实例化,将指定类对象的实现类的实例加入队列;
调用队列中实例的启动方法,从应用上下文中获取容器所在服务器的服务器标识。
在一些可能的实现方式中,该方法还包括:
将服务器标识写入虚拟机的系统参数,以便根据系统参数引用服务器标识。
在一些可能的实现方式中,指定类对象包括应用初始化类对象。
在一些可能的实现方式中,对指定类对象的实现类进行实例化,包括:
当应用初始化类集合不为空时,遍历应用初始化类集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011637165.1/2.html,转载请声明来源钻瓜专利网。