CN112462955A - 分布式kvm坐席的多输出节点控制方法、***、设备 - Google Patents

分布式kvm坐席的多输出节点控制方法、***、设备 Download PDF

Info

Publication number
CN112462955A
CN112462955A CN202110098071.XA CN202110098071A CN112462955A CN 112462955 A CN112462955 A CN 112462955A CN 202110098071 A CN202110098071 A CN 202110098071A CN 112462955 A CN112462955 A CN 112462955A
Authority
CN
China
Prior art keywords
output node
seat
main output
nodes
main
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110098071.XA
Other languages
English (en)
Inventor
周景波
董学明
李伟
赵建立
李厚鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Digibird Technology Co ltd
Original Assignee
Beijing Digibird Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Digibird Technology Co ltd filed Critical Beijing Digibird Technology Co ltd
Priority to CN202110098071.XA priority Critical patent/CN112462955A/zh
Publication of CN112462955A publication Critical patent/CN112462955A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • G06F3/0383Signal control means within the pointing device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明属于电子信息、通信技术领域,具体涉及一种分布式KVM坐席的多输出节点控制方法、***、设备,旨在解决现有分布式KVM坐席***坐席席位中固定主输出节点故障导致键鼠无法使用、实施效率低的问题。本***方法包括获取当前坐席席位各输出节点对应的坐席配置信息;结合坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,选取新的主输出节点。本发明提高了分布式KVM坐席***坐席席位键鼠控制的便利性,提高了KVM坐席***的实施效率。

Description

分布式KVM坐席的多输出节点控制方法、***、设备
技术领域
本发明属于电子信息、通信技术领域,具体涉及一种分布式KVM坐席的多输出节点控制方法、***、设备。
背景技术
分布式KVM(Keyboard Video Mouse)坐席***中,主要包含输入节点,输出节点和交换机,其中输出节点连接显示器,多个输出节点组成一个坐席席位,键鼠连接到其中的一个输出节点上,使用一套键鼠控制和管理多个屏幕上的信号源。
一种典型分布式KVM坐席如图3所,连接键鼠(键盘和鼠标)的输出节点要负责整个席位的鼠标移动控制,当前鼠标在哪个显示器上显示,都是由这个输出节点判断并通知其他输出节点在显示器哪个位置显示。在上位机软件配置坐席时,都会指定连接键鼠的输出节点为主输出节点,并且键鼠只能连接到这个盒子上才能控制坐席。
这就对现场实施带来很大的麻烦,实施人员必须牢记哪些输出节点是主节点,以便键鼠能连接到主输出节点从而正常的控制坐席;还有,如果一旦主输出节点故障,整个席位都不能正常控制,即使键鼠连接到坐席其他输出节点也无济于事。基于此,本发明提出一种分布式KVM坐席的多输出节点控制方法。
发明内容
为了解决现有技术中的上述问题,即为了解决现有分布式KVM坐席***坐席席位中固定主输出节点故障导致键鼠无法使用、实施效率低的问题,本发明第一方面,提出了一种分布式KVM坐席的多输出节点控制方法,应用于分布式KVM坐席***,该***包括输入节点、输出节点、交换机、上位机,多个输出节点组成一个坐席席位,每个坐席席位设置一套键盘和鼠标,其特征在于,所述多输出节点控制方法包括以下步骤:
步骤S10,获取当前坐席席位各输出节点对应的坐席配置信息;所述坐席配置信息包括IP地址;
步骤S20,结合所述坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;
步骤S30,检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,选取新的主输出节点。
在一些优选的实施方式中,所述坐席配置信息从上位机下发至各输出节点,且各输出节点接收的坐席配置信息中携带了当前坐席席位所有输出节点的节点信息;所述节点信息包括IP地址。
在一些优选的实施方式中,步骤S20中通过预设的选取规则选取其中一个输出节点作为主输出节点,其方法为:
每个输出节点都向其他输出节点发送查询主输出节点请求,如果存在主输出节点,则结束选取;如果设定时间内没有收到主输出节点的回复,则按照IP地址最小的原则,所有输出节点向IP地址最小的输出节点发送主输出节点确认请求,如果IP地址最小的输出节点工作正常,IP地址最小的输出节点收到确认请求后,向发起的输出节点确认响应,标识IP地址最小的输出节点是主输出节点,同时标识IP地址最小的输出节点也向其他节点广播本节点是主输出节点的通知;如果IP地址最小的输出节点工作异常,其他输出节点在设定时间内未接收到响应,则按照IP地址第二小的原则,继续选取,直至选取出主输出节点。
在一些优选的实施方式中,步骤S30中检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,选取新的主输出节点,其方法为:
步骤S31,依次判断当前输出节点是否为主输出节点,若是,则执行步骤S32,否则执行步骤S34;
步骤S32,对主输出节点,检测其与当前坐席席位其他输出节点是否存在心跳,若存在,则接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作,触发后,循环执行本步骤;否则执行步骤S33;
步骤S33,查询是否存在新的主输出节点,若存在,则将本节点转换为非主输出节点,并检测其与新的主输出节点是否存在心跳,若存在,则将对应的键盘和鼠标数据发送至新的主输出节点,并跳转步骤S31;否则选取新的主输出节点;
步骤S34,对当前输出节点,检测其与主输出节点是否存在心跳,若存在,则将对应的键盘和鼠标数据发送至主输出节点,否则选取新的主输出节点。
本发明的第二方面,提出了一种分布式KVM坐席的多输出节点控制***,该***包括:信息获取模块、主输出节点选取模块、心跳检测模块;
所述信息获取模块,配置为获取当前坐席席位各输出节点对应的坐席配置信息;所述坐席配置信息包括IP地址;
所述主输出节点选取模块,配置为结合所述坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;
所述心跳检测模块,检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,重新选取新的主输出节点。
在一些优选的实施方式中,所述主输出节点选取模块中通过预设的选取规则选取其中一个输出节点作为主输出节点,其方法为:
每个输出节点都向其他输出节点发送查询主输出节点请求,如果存在主输出节点,则结束选取;如果设定时间内没有收到主输出节点的回复,则按照IP地址最小的原则,所有输出节点向IP地址最小的输出节点发送主输出节点确认请求,如果IP地址最小的输出节点工作正常,IP地址最小的输出节点收到确认请求后,向发起的输出节点确认响应,标识IP地址最小的输出节点是主输出节点,同时标识IP地址最小的输出节点也向其他节点广播本节点是主输出节点的通知;如果IP地址最小的输出节点工作异常,其他输出节点在设定时间内未接收到响应,则按照IP地址第二小的原则,继续选取,直至选取出主输出节点。
本发明的第三方面,提出了一种分布式KVM坐席的多输出节点控制设备,包括:至少一个处理器;以及与至少一个所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述的分布式KVM坐席的多输出节点控制方法。
本发明的第四方面,提出了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的分布式KVM坐席的多输出节点控制方法。
本发明的有益效果:
本发明提高了分布式KVM坐席***坐席席位键鼠控制的便利性,提高了KVM坐席***的实施效率。本发明分布式KVM坐席***中,输出节点没有固定的主输出节点和非主输出节点之分,某个连接键鼠的输出节点失效时,通过选取规则重新选取新的主输出节点,其他连接键鼠的输出节点依然能控制坐席,降低输出节点故障带来的影响;同时,无需实施人员区分主输出节点和非主上输出节点,对***实施带来极大的方便,提高实施效率。
附图说明
通过阅读参照以下附图所做的对非限制性实施例所做的详细描述,本申请的其他特征、目的和优点将会变得更明显。
图1是本发明一种实施例的分布式KVM坐席的多输出节点控制方法的流程示意图;
图2是本发明一种实施例的分布式KVM坐席的多输出节点控制***的结构示例图;
图3是本发明一种实施例的典型分布式KVM坐席***的机构示例图;
图4是本发明一种实施例的键盘和鼠标数据流转发过程的示例图;
图5是本发明一种实施例的输出节点的具体工作流程的示例图;
图6是本发明一种实施例的适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明的一种分布式KVM坐席的多输出节点控制方法,应用于分布式KVM坐席***,该***包括输入节点、输出节点、交换机、上位机,多个输出节点组成一个坐席席位,每个坐席席位设置一套键盘和鼠标,其特征在于,所述多输出节点控制方法,如图1所示,包括以下步骤:
步骤S10,获取当前坐席席位各输出节点对应的坐席配置信息;所述坐席配置信息包括IP地址;
步骤S20,结合所述坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;
步骤S30,检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,选取新的主输出节点。
为了更清晰地对本发明分布式KVM坐席的多输出节点控制方法进行说明,下面结合附图对本发明方法实施例中各步骤展开详述。
步骤S10,获取当前坐席席位各输出节点对应的坐席配置信息;所述坐席配置信息包括IP地址;
在本实施例中,每个输出节点都会收到上位机下发的坐席配置信息,配置信息中携带了坐席所有输出节点的节点信息,例如IP地址等。其中,上位机与交换机相连接。
步骤S20,结合所述坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;
在本实施例中,在当前坐席席位的输出节点中选取一个作为主输出节点,选取的具体过程具体如下:
每个输出节点都向其他输出节点发送查询主输出节点请求,如果存在主输出节点,则结束选取;如果设定时间内没有收到主输出节点的回复,则按照IP地址最小的原则,所有输出节点向IP地址最小的输出节点发送主输出节点确认请求,如果IP地址最小的输出节点工作正常,IP地址最小的输出节点收到确认请求后,向发起的输出节点确认响应,标识IP地址最小的输出节点是主输出节点,同时标识IP地址最小的输出节点也向其他节点广播本节点是主输出节点的通知,保证所有其他输出节点都能及时收到当前谁是主输出节点的信息;如果IP地址最小的输出节点工作异常,其他输出节点在设定时间内未接收到响应,则按照IP地址第二小的原则,继续上述选取流程,直至选取出主输出节点。
步骤S30,检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,选取新的主输出节点。
在本实施例中,主输出节点负责整个坐席席位的鼠标范围判断和触发坐席控制动作,即主输出节点除了要处理连接本节点的键鼠(键盘和鼠标)设备的键鼠数据,还要处理其他连接键鼠的输出节点转发(如通过网络)过来的键鼠数据,这样就实现了每个输出节点都可以连接键鼠并控制坐席的功能;其他输出节点只负责识别键鼠设备,并将键鼠设备的数据(即键盘和鼠标的数据)转发给主输出节点。本发明中,键鼠数据流如图4中的虚线所示。
在本发明KVM坐席***运行过程中,主输出节点与其他输出节点周期性检测心跳,如果主输出节点失效(如断网),其他输出节点按照步骤S200中的选取规则选取产生一个新的主输出节点,由这个新的主输出节点接替旧的主输出节点的工作。旧的主输出节点失效后,周期性地向其他输出节点查询当前新的输出主节点,以断网为例,如果网络未恢复,旧的主输出节点会一直发生查询新的主输出节点请求;一旦网络恢复,其他输出节点一定会将坐席当前新的主输出节点信息发送给旧的主输出节点,如果旧的主输出节点发现已经存在新的主输出节点,则自己转变成非主输出节点工作;如果没有新的主输出节点,则和其他输出节点一起选取产生新的主输出节点。如图5所示,具体步骤如下:
步骤S31,依次判断当前输出节点是否为主输出节点,若是,则执行步骤S32,否则执行步骤S34;
步骤S32,对主输出节点,检测其与当前坐席席位其他输出节点是否存在心跳,若存在,则接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作,触发后,循环执行本步骤;否则执行步骤S33;
步骤S33,查询是否存在新的主输出节点,若存在,则将本节点的转换为非主输出节点,并检测其与新的主输出节点是否存在心跳,若存在,则将对应的键盘和鼠标数据发送至新的主输出节点,并跳转步骤S31;否则选取新的主输出节点;
步骤S34,对当前输出节点,检测其与主输出节点是否存在心跳,若存在,则将对应的键盘和鼠标数据发送至主输出节点,否则选取新的主输出节点。选取方法同步骤S20,此处不再展开描述。
基于上述的方法,本发明分布式KVM坐席***每个坐席席位的输出节点都可以连接键鼠,并且控制坐席。
本发明第二实施例的一种分布式KVM坐席的多输出节点控制***,该***包括:信息获取模块、主输出节点选取模块、心跳检测模块;
所述信息获取模块,配置为获取当前坐席席位各输出节点对应的坐席配置信息;所述坐席配置信息包括IP地址;
所述主输出节点选取模块,配置为结合所述坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;
所述心跳检测模块,检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,重新选取新的主输出节点。
所述技术领域的技术人员可以清楚的了解到,为描述的方便和简洁,上述描述的***具体的工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。
需要说明的是,上述实施例提供的分布式KVM坐席的多输出节点控制***,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块来完成,即将本发明实施例中的模块或者步骤再分解或者组合,例如,上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的模块、步骤的名称,仅仅是为了区分各个模块或者步骤,不视为对本发明的不当限定
本发明第三实施例,提出了一种分布式KVM坐席的多输出节点控制设备,包括:至少一个处理器;以及与至少一个所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述的分布式KVM坐席的多输出节点控制方法。
本发明第四实施例,提出了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的分布式KVM坐席的多输出节点控制方法。
所述技术领域的技术人员可以清楚的了解到,未描述的方便和简洁,上述描述的存储装置、处理装置的具体工作过程及有关说明,可以参考签署方法实例中的对应过程,在此不再赘述。
下面参考图6,其示出了适于用来实现本申请方法、***、设备实施例的服务器的计算机***的结构示意图。图6示出的服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算机***包括中央处理单元(CPU,Central Processing Unit)601,其可以根据存储在只读存储器(ROM,Read Only Memory)602中的程序或者从存储部分608加载到随机访问存储器(RAM,Random Access Memory)603中的程序而执行各种适当的动作和处理。在RAM603中,还存储有***操作所需的各种程序和数据。CPU601、ROM 602以及RAM603通过总线604彼此相连。输入/输出(I/O,Input/Output)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT,Cathode Ray Tube)、液晶显示器(LCD,Liquid Crystal Display)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN(局域网,Local AreaNetwork)卡、调制解调器等的网络接口卡的通讯部分609。通讯部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通讯部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU601执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
术语“第一”、 “第二”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。
术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备/装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者设备/装置所固有的要素。
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

Claims (8)

1.一种分布式KVM坐席的多输出节点控制方法,应用于分布式KVM坐席***,该***包括输入节点、输出节点、交换机、上位机,多个输出节点组成一个坐席席位,每个坐席席位设置一套键盘和鼠标,其特征在于,所述多输出节点控制方法包括以下步骤:
步骤S10,获取当前坐席席位各输出节点对应的坐席配置信息;所述坐席配置信息包括IP地址;
步骤S20,结合所述坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;
步骤S30,检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,选取新的主输出节点。
2.根据权利要求1所述的分布式KVM坐席的多输出节点控制方法,其特征在于,所述坐席配置信息从上位机下发至各输出节点,且各输出节点接收的坐席配置信息中携带了当前坐席席位所有输出节点的节点信息;所述节点信息包括IP信息。
3.根据权利要求1所述的分布式KVM坐席的多输出节点控制方法,其特征在于,步骤S20中通过预设的选取规则选取其中一个输出节点作为主输出节点,其方法为:
每个输出节点都向其他输出节点发送查询主输出节点请求,如果存在主输出节点,则结束选取;如果设定时间内没有收到主输出节点的回复,则按照IP地址最小的原则,所有输出节点向IP地址最小的输出节点发送主输出节点确认请求,如果IP地址最小的输出节点工作正常,IP地址最小的输出节点收到确认请求后,向发起的输出节点确认响应,标识IP地址最小的输出节点是主输出节点,同时标识IP地址最小的输出节点也向其他节点广播本节点是主输出节点的通知;如果IP地址最小的输出节点工作异常,其他输出节点在设定时间内未接收到响应,则按照IP地址第二小的原则,继续选取,直至选取出主输出节点。
4.根据权利要求1所述的分布式KVM坐席的多输出节点控制方法,其特征在于,步骤S30中检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,选取新的主输出节点,其方法为:
步骤S31,依次判断当前输出节点是否为主输出节点,若是,则执行步骤S32,否则执行步骤S34;
步骤S32,对主输出节点,检测其与当前坐席席位其他输出节点是否存在心跳,若存在,则接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作,触发后,循环执行本步骤;否则执行步骤S33;
步骤S33,查询是否存在新的主输出节点,若存在,则将本节点转换为非主输出节点,并检测其与新的主输出节点是否存在心跳,若存在,则将对应的键盘和鼠标数据发送至新的主输出节点,并跳转步骤S31;否则选取新的主输出节点;
步骤S34,对当前输出节点,检测其与主输出节点是否存在心跳,若存在,则将对应的键盘和鼠标数据发送至主输出节点,否则选取新的主输出节点。
5.一种分布式KVM坐席的多输出节点控制***,其特征在于,该***包括:信息获取模块、主输出节点选取模块、心跳检测模块;
所述信息获取模块,配置为获取当前坐席席位各输出节点对应的坐席配置信息;所述坐席配置信息包括IP地址;
所述主输出节点选取模块,配置为结合所述坐席配置信息,通过预设的选取规则选取其中一个输出节点作为主输出节点;
所述心跳检测模块,检测主输出节点与当前坐席席位其他输出节点之间是否相互存在心跳,若存在,则主输出节点接收本节点与其他输出节点的键盘和鼠标数据并触发相应的坐席控制动作;否则,重新选取新的主输出节点。
6.根据权利要求5所述的分布式KVM坐席的多输出节点控制***,其特征在于,所述主输出节点选取模块中通过预设的选取规则选取其中一个输出节点作为主输出节点,其方法为:
每个输出节点都向其他输出节点发送查询主输出节点请求,如果存在主输出节点,则结束选取;如果设定时间内没有收到主输出节点的回复,则按照IP地址最小的原则,所有输出节点向IP地址最小的输出节点发送主输出节点确认请求,如果IP地址最小的输出节点工作正常,IP地址最小的输出节点收到确认请求后,向发起的输出节点确认响应,标识IP地址最小的输出节点是主输出节点,同时标识IP地址最小的输出节点也向其他节点广播本节点是主输出节点的通知;如果IP地址最小的输出节点工作异常,其他输出节点在设定时间内未接收到响应,则按照IP地址第二小的原则,继续选取,直至选取出主输出节点。
7.一种分布式KVM坐席的多输出节点控制设备,其特征在于,包括:
至少一个处理器;以及
与至少一个所述处理器通信连接的存储器;其中,
所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现权利要求1-4任一项所述的分布式KVM坐席的多输出节点控制方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现权利要求1-4任一项所述的分布式KVM坐席的多输出节点控制方法。
CN202110098071.XA 2021-01-25 2021-01-25 分布式kvm坐席的多输出节点控制方法、***、设备 Pending CN112462955A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110098071.XA CN112462955A (zh) 2021-01-25 2021-01-25 分布式kvm坐席的多输出节点控制方法、***、设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110098071.XA CN112462955A (zh) 2021-01-25 2021-01-25 分布式kvm坐席的多输出节点控制方法、***、设备

Publications (1)

Publication Number Publication Date
CN112462955A true CN112462955A (zh) 2021-03-09

Family

ID=74802282

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110098071.XA Pending CN112462955A (zh) 2021-01-25 2021-01-25 分布式kvm坐席的多输出节点控制方法、***、设备

Country Status (1)

Country Link
CN (1) CN112462955A (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571452A (zh) * 2012-02-20 2012-07-11 华为技术有限公司 多节点管理的方法和***
CN108874171A (zh) * 2017-05-11 2018-11-23 广州魅视电子科技有限公司 一种分布式kvm坐席协作管理***
CN108959167A (zh) * 2018-07-03 2018-12-07 威创集团股份有限公司 一种坐席***管理方法、装置及坐席***
CN110365854A (zh) * 2019-07-01 2019-10-22 辽宁载德科技有限公司 一种坐席管理***
CN110752955A (zh) * 2019-10-30 2020-02-04 北京计算机技术及应用研究所 一种席位不变故障迁移***和方法
CN111479132A (zh) * 2019-07-15 2020-07-31 广州湖森电子科技有限公司 坐席协作控制***、坐席协作***、控制方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571452A (zh) * 2012-02-20 2012-07-11 华为技术有限公司 多节点管理的方法和***
CN108874171A (zh) * 2017-05-11 2018-11-23 广州魅视电子科技有限公司 一种分布式kvm坐席协作管理***
CN108959167A (zh) * 2018-07-03 2018-12-07 威创集团股份有限公司 一种坐席***管理方法、装置及坐席***
CN110365854A (zh) * 2019-07-01 2019-10-22 辽宁载德科技有限公司 一种坐席管理***
CN111479132A (zh) * 2019-07-15 2020-07-31 广州湖森电子科技有限公司 坐席协作控制***、坐席协作***、控制方法及装置
CN110752955A (zh) * 2019-10-30 2020-02-04 北京计算机技术及应用研究所 一种席位不变故障迁移***和方法

Similar Documents

Publication Publication Date Title
KR950010833B1 (ko) 컴퓨터 시스템의 서비스 네트워크에 컴퓨터 시스템의 자동 등록 방법
CN108900388B (zh) 用于监控网络质量的方法、设备及介质
CN108696581B (zh) 分布式信息的缓存方法、装置、计算机设备以及存储介质
CN104301140A (zh) 业务请求响应方法、装置和***
CN112015654A (zh) 用于测试的方法和装置
US20200097355A1 (en) Method and apparatus for outputting information
US20190196898A1 (en) Log transmission apparatus and log collection system
CN104579830A (zh) 服务监控方法及装置
CN108401168B (zh) 一种冲突解决方法、装置、设备及存储介质
CN111030840A (zh) 一种生成拓扑图的方法、装置、电子设备及存储介质
CN113282444B (zh) 用于业务流程调试的可视化方法和装置
CN113987303A (zh) 自动驾驶的日志数据处理方法及装置
CN113138934A (zh) 自动测试的方法、介质、装置和计算设备
CN114363334A (zh) 云***及云桌面虚拟机的网络配置方法、装置及设备
CN110620806A (zh) 信息生成方法和装置
CN112887355B (zh) 异常服务器的业务处理方法及装置
CN111147585B (zh) 设备升级方法、装置、存储介质及***
US20200028733A1 (en) Method and apparatus for processing information
CN112462955A (zh) 分布式kvm坐席的多输出节点控制方法、***、设备
CN111324364A (zh) 一种设备管理的方法、装置、设备及存储介质
CN112583617A (zh) 故障确定方法、服务器、控制终端及存储介质
CN113296911B (zh) 集群调用方法、集群调用装置、电子设备及可读存储介质
CN109698774A (zh) 用于监测设备工作状态的方法及装置
CN109324802B (zh) 用于配置服务器的方法和装置
CN113032188A (zh) 确定主服务器的方法、装置、服务器及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210309

RJ01 Rejection of invention patent application after publication