一种网元通信方法、装置及计算机介质与流程

文档序号:30958519发布日期:2022-07-30 11:23阅读:147来源:国知局
一种网元通信方法、装置及计算机介质与流程

1.本发明涉及通讯技术的网元巡检技术领域,具体提供一种网元通信方法、装置及计算机介质。


背景技术:

2.通信是人与人之间通过某种媒体进行的信息交流与传递。网络是用物理链路将各个孤立的工作站或主机相连在一起,组成的数据链路。通信网络是指将各个孤立的设备进行物理连接,实现人与人,人与计算机,计算机与计算机之间进行信息交换的链路,从而达到资源共享和通信的目的。
3.现代通信网络是由专业机构以通信设备(硬件)和相关工作程序(软件)有机建立的系统,是为个人、企事业单位和社会提供各类通信服务的总和。网元就是网络中的元素,网络中的设备是网络管理中可以监视和管理的最小单位。网元巡检是定期或随机对网元进行检验,目的是能及时发现网元的问题。
4.随着通信网络的不断发展,通信网络规模越来越大,网元的数量逐步上升,而且企业和公众对通信网络服务质量的要求越来越高,需要对网元进行巡检的频率也越来越高。
5.网元巡检过程中需要与网元进行通信,通信需要先与网元建立起网络连接,并使用此连接下发指令并接受指令执行的结果。使用完毕后关闭连接。
6.通常的网元通信方法,当多人同时或短时间内多次与网元通信时,会出现网元连接资源耗尽、无法建立新连接、指令响应不及时等问题,严重的话还会影响网元的正常工作。


技术实现要素:

7.本发明是针对上述现有技术的不足,提供一种实用性强的网元通信方法。
8.本发明进一步的技术任务是提供一种设计合理,安全适用的网元通信装置。
9.本发明的进一步的技术任务是提供一种计算机可读介质。
10.本发明解决其技术问题所采用的技术方案是:
11.一种网元通信方法,分为用户通信阶段、网元通信阶段和事件处理阶段,用户通信阶段用于与用户通信,所述网元通信阶段用于网元通信,通信中会产生多个事件,在所述事件处理阶段进行处理。
12.进一步的,在所述用户通信阶段包括用户初始化、输入处理和输出处理,所述用户初始化中新用户到来后先注册,给用户分配唯一标识id,分配输入、输出缓冲区;
13.所述输入处理中,轮询所有用户的输入缓冲区;所述输出处理中,轮询输出缓冲区。
14.进一步的,在进行输入处理时,接收用户输入时需要连接到网元名称,接收用户输入下发指令,接收用户输入退出指令;
15.在进行输出处理时,轮询输出缓冲区,将数据从缓冲区取出后返给用户,所述数据
是网元的回复消息或者是提示消息。
16.进一步的,在网元通信阶段包含网元的输出处理过程,所述输出处理过程指接收网元输出指令的回复消息,创建网元回复事件。
17.进一步的,在事件处理阶段,包含网元连接事件、下发指令事件、网元回复事件和用户退出事件的处理过程;
18.所述网元连接事件中,选查询连接池是否有可用连接,如果有,则直接分配给用户;没有的话,分两种情况,一种情况为连接数未满则创建新连接,另一种情况为连续数已满则等待用户释放后再取到连接。
19.进一步的,处理所述下发指令事件时,发送用户指令至网元连接;处理所述网元回复事件时,将网元回复的内容写入用户的输出缓冲区;处理所述用户退出事件时,正常或者异常退出时,交还连接到连接池。
20.一种网元通信装置,包括:至少一个存储器和至少一个处理器;
21.所述至少一个存储器,用于存储机器可读程序;
22.所述至少一个处理器,用于调用所述机器可读程序,执行一种网元通信方法。
23.一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行一种网元通信方法。
24.本发明的一种网元通信方法、装置及计算机介质和现有技术相比,具有以下突出的有益效果:
25.(1)本发明提高同时使用的用户数量,设置输入处理和输出处理两个独立处理过程来处理所有用户的请求,通过缓冲区来进行读/写,这种方式相比之前为每个用户单独创建对应工作线程的方式,节省了大量系统资源,所以就能同时满足更多用户同时在线使用。
26.(2)提高指令交互吞吐量,通过事件驱动的处理方式,做到了异步和低耦合,辅以并发技术提高效率,可以满足更多指令的交互需要。
27.(3)网元连接管控能力,通过连接池的加入,在网元层面具备统一的连接管理能力,可以防止连接数超过网元承受的上限,能够按需创建连接,不再使用后及时释放连接资源。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.附图1是一种网元通信方法的流程示意图;
30.附图2是一种网元通信方法中获取连接的流程示意图;
31.附图3是一种网元通信方法中释放连接流程示意图。
具体实施方式
32.为了使本技术领域的人员更好的理解本发明的方案,下面结合具体的实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全
部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本发明保护的范围。
33.下面给出一个最佳实施例:
34.如图1-3所示,本实施例中的一种网元通信方法,分为用户通信阶段、网元通信阶段和事件处理阶段,用户通信阶段用于与用户通信,网元通信阶段用于网元通信,通信中会产生多个事件,在事件处理阶段进行处理。其中,用户的定义为需要与网元通信的任意对象。
35.在用户通信阶段:
36.包含用户初始化、输入处理和输出处理过程,本阶段专注于与用户的交互,设置了缓冲区异步处理用户的输入和输出,然后输入输出将实际工作转换为事件,在事件处理阶段进行处理。可以使用少量系统资源能同时处理更多的用户请求。
37.在用户初始化时,新用户到来后先注册,给用户分配唯一标识id,分配输入、输出缓冲区。
38.在输入处理时,轮询所有用户的输入缓冲区,接收用户输入需要连接到网元名称,例如【reg网元名】,创建连接网元事件。
39.接收用户输入需要下发的指令,例如【uname-a】,创建下发指令事件。
40.接收用户输入退出指令,例如【quit】,创建用户退出事件。
41.在输出处理时,轮询输出缓冲区,将数据从缓冲区取出后返给用户,数据可能是网元的回复消息或者系统提示消息,列如网络连接错误。
42.在网元通信阶段:
43.包含网元的输出处理过程,在进行输出处理时,接收网元输出指令的回复消息,创建网元回复事件。
44.在事件处理阶段:
45.包含网元连接事件、下发指令事件、网元回复事件、用户退出事件的处理过程。
46.处理网元连接事件中,先查询连接池是否有可用连接,如果有,则直接分配给用户;没有的话,分两种情况,如果连接数未满则创建新连接;连接数已满则等待其他用户释放后再取到连接。
47.处理下发指令事件时,发送用户指令至网元连接。
48.处理网元回复事件时,将网元回复的内容写入用户的输出缓冲区。
49.处理用户退出事件时,正常或者异常退出时,交还连接到连接池。
50.基于上述方法,一种网元通信装置,包括:至少一个存储器和至少一个处理器;
51.所述至少一个存储器,用于存储机器可读程序;
52.所述至少一个处理器,用于调用所述机器可读程序,执行一种网元通信方法。
53.一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行一种网元通信方法。
54.上述具体的实施方式仅是本发明具体的个案,本发明的专利保护范围包括但不限于上述具体的实施方式,任何符合本发明的一种网元通信方法、装置及计算机介质权利要求书的且任何所述技术领域普通技术人员对其做出的适当变化或者替换,皆应落入本发明的专利保护范围。
55.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1