CN110324397B - 基于动态连接的智能变电站站控层应用服务接口访问方法 - Google Patents
基于动态连接的智能变电站站控层应用服务接口访问方法 Download PDFInfo
- Publication number
- CN110324397B CN110324397B CN201910219831.0A CN201910219831A CN110324397B CN 110324397 B CN110324397 B CN 110324397B CN 201910219831 A CN201910219831 A CN 201910219831A CN 110324397 B CN110324397 B CN 110324397B
- Authority
- CN
- China
- Prior art keywords
- service
- application service
- application
- agent
- request
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于动态连接的智能变电站站控层应用服务接口访问方法,智能变电站站控层应用功能模块以应用服务代理的形式对外提供访问接口,服务访问者采用动态连接的方法与应用服务会话,即服务访问者访问服务时、动态创建网络连接,在访问结束后销毁该网络连接。本发明描述的方法基于动态连接机制,实现服务访问者与应用服务之间网络会话的动态创建与销毁,在不影响服务访问效率的基础上,大大减少了网络流量,同时降低了节点机的负载水平,对增强***的稳定性和可维护性,具有重要的现实意义。
Description
技术领域
本发明属于智能变电站站控层技术领域,尤其是涉及一种基于动态连接的智能变电站站控层应用服务接口访问方法。
背景技术
智能变电站站控层应用功能模块以服务的形式提供功能访问接口,智能变电站站控层的应用功能模块较多,每个应用功能模块可提供多个服务访问接口,随着服务访问者对应用功能访问需求的扩充,智能变电站站控层应用提供的服务访问接口会随之增加,如何满足不同服务访问者对不同服务的请求、以及应对高并发情况下的处理速度,变得尤其重要。
当前普遍采用的是“长连接”的方法,即在服务访问连接建立后,通过发送和回复测试帧来维持链路有效性。随着应用服务接口的增多和服务访问者的增加,所需的网络连接也越来越多,并且这些网络连接在没有业务需求时,仍需定时发送网络测试帧,这大大地加重了网络流量和节点机的负载。如何在不影响服务访问效率的基础上,减少不必要的网络流量开支、降低节点机的负载、提高***的运行水平,具有重要的现实意义。
以下是文中所用到的一些专有名词的说明:
动态连接:为一次应用服务访问创建的网络连接,在应用服务访问结束时即销毁,无需长期维护链路的有效性。
服务访问者标识:服务访问者进行一次服务访问的唯一标识,在服务访问过程中一直携带,并在服务访问结果转发时,依据此标识准确识别服务访问者。
任务池:预开辟的任务块内存空间,是在线程间共享数据的内存资源。由于任务池提供对任务的缓存机制,可以减少频繁地创建和回收任务对象实例产生的***开销,任务回收功能可对内存资源进行重复利用,节省内存资源消耗。
发明内容
本发明所要解决的技术问题,就是提供一种基于动态连接的智能变电站站控层应用服务接口访问方法,本方法在智能变电站站控层***中,根据服务访问者发送的服务访问请求,动态建立与应用服务的网络连接,并在服务访问结束后销毁该连接,大大减少了网络流量、同时降低了节点机的负载、提高了***的运行水平。
为解决上述技术问题,本发明所采用的技术方案如下:
一种基于动态连接的智能变电站站控层应用服务接口访问方法,包括以下步骤:
S1、服务访问者发送服务请求命令至应用服务代理;
S2、应用服务代理接收并解析该服务请求命令,按需转发至相应的应用服务;
S3、应用服务响应动态连接请求,处理服务请求命令,并将服务处理结果回复给应用服务代理;
S4、应用服务代理收到应用服务回复的服务请求结果,转发至服务访问者,销毁为此次服务访问创建的网络连接;
S5、服务访问者收到服务访问请求结果,判断下一帧标志,以便进行后续处理或操作。
优选地,步骤S2具体包括以下步骤:
S2-1、应用服务代理预处理线程接收并解析该服务请求命令,生成任务块加入服务请求任务队列;
S2-2、应用服务代理请求任务处理线程从请求任务队列中取出任务块,根据服务类型查询服务列表、并获取应用服务的定位信息;
S2-3、应用服务代理依据应用服务的定位信息,作为客户端与该应用服务建立网络动态连接;
S2-4、连接成功后,应用服务代理将任务块中的服务请求命令发送至应用服务。
优选地,步骤S3具体包括以下步骤:
S3-1、应用服务监听指定端口,响应应用服务代理的连接请求,与应用服务代理建立网络动态连接;
S3-2、应用服务接收到服务请求命令,进行业务处理,将处理结果回复给应用服务代理。
优选地,步骤S4具体包括以下步骤:
S4-1、应用服务代理收到应用服务回复的服务请求处理结果,创建结果任务块加入服务请求结果任务队列;
S4-2、应用服务代理请求结果任务处理线程从队列中取出服务请求结果,并根据服务访问者标识,转发至相应的服务访问者;
S4-3、应用服务代理判断结果任务块中的下一帧标志,判定此次服务访问是否结束,若结束则断开为此次服务访问创建的网络连接。
本发明的有益效果:
本发明以智能变电站站控层应用服务访问为基础,提出了一种基于动态连接机制的应用服务访问方法,在不影响服务访问效率的同时,大大减少了网络流量,同时降低了节点机的负载水平,对增强***的稳定性和可维护性,具有重要的现实意义。
附图说明
图1为本发明的原理示意图;
图2为应用服务访问的交互流程图。
具体实施方式
下面结合附图,具体说明本发明的实施方式。如图1所示,为本发明的原理示意图。服务访问者在访问智能变电站站控层应用服务接口时,首先与应用服务代理之间建立长连接,根据服务访问者发送的服务访问请求、应用服务代理按需转发至相应的应用服务、并与应用服务之间建立动态连接,在服务访问结束时即销毁该网络动态连接。
如图2所示,为应用服务访问的交互流程图。一种基于动态连接的智能变电站站控层应用服务接口访问方法,包括以下步骤:
S1、服务访问者发送服务请求命令至应用服务代理。
所述的应用服务代理为服务访问门户、是消息中转站,服务访问者的访问请求和应用服务的响应结果均通过应用服务代理进行转发。
应用服务代理的主要功能是进行服务访问请求及服务响应结果的转发,因此,如何设计一个无阻塞、转发效率高的应用服务代理是非常重要的。为满足多个服务访问者同时访问某一应用服务接口时,访问效率不受影响,应用服务代理在设计时,主要考虑以下三个技术点:1.应用服务代理作为客户端对接多个服务访问者时,建立多个规约实例与服务访问者进行通信交互,每个规约实例由一个单独的线程进行驱动;2.服务请求和服务响应转发采用任务队列的方式。服务请求命令和服务访问结果建立不同的任务队列,并由不同的线程进行驱动处理。3.当多个服务访问者同时对某一应用服务接口进行访问时,应用服务代理与该应用服务之间建立多个动态连接进行交互,动态连接的数量与服务访问者的数量一致,各个动态连接分别由不同的线程进行驱动。
S2、应用服务代理接收并解析该服务请求命令,按需转发至相应的应用服务。具体包括以下步骤:
S2-1、应用服务代理预处理线程接收并解析该服务请求命令,生成任务块加入服务请求任务队列;
S2-2、应用服务代理请求任务处理线程从请求任务队列中取出任务块,根据服务类型查询服务列表、并获取应用服务的定位信息;
S2-3、应用服务代理依据应用服务的定位信息,作为客户端与该应用服务建立网络动态连接;
S2-4、连接成功后,应用服务代理将任务块中的服务请求命令发送至应用服务。
所述的应用服务的定位信息,主要包括该应用服务所在主机的IP地址、以及该服务所监听的端口号,应用服务代理根据获取到的定位信息,向该应用服务发起网络连接请求。
S3、应用服务响应动态连接请求,处理服务请求命令,并将服务处理结果回复给应用服务代理。具体包括以下步骤:
S3-1、应用服务监听指定端口,响应应用服务代理的连接请求,与应用服务代理建立网络动态连接;
S3-2、应用服务接收到服务请求命令,进行业务处理,将处理结果回复给应用服务代理。
所述的监听指定端口,为应用服务启动时建立起来的,该监听端口号可灵活配置,并与应用服务代理获取到的定位信息一致,通过监听该端口号,应用服务响应应用服务代理发送的连接请求,在连接有效期间获取该连接发来的应用请求,并将服务请求结果回复至应用服务代理,若一定时间内没有有效数据帧,应用服务主动销毁该网络连接。
S4、应用服务代理收到应用服务回复的服务请求结果,转发至服务访问者,销毁为此次服务访问创建的网络连接。具体包括以下步骤:
S4-1、应用服务代理收到应用服务回复的服务请求处理结果,创建结果任务块加入服务请求结果任务队列;
S4-2、应用服务代理请求结果任务处理线程从队列中取出服务请求结果,并根据服务访问者标识,转发至相应的服务访问者;
S4-3、应用服务代理判断结果任务块中的下一帧标志,判定此次服务访问是否结束,若结束则断开为此次服务访问创建的网络连接。
所述的服务访问者标识,为服务访问者在一次服务访问过程中的唯一标识,在服务请求转发及结果回复过程中一直携带,应用服务代理依据此标识将服务访问结果转发至对应的服务访问者;应用服务请求结果较长时,采取分帧发送机制,应用服务代理根据下一帧标识判定请求结果是否发送完成,并在最后一帧转发完成后断开与应用服务之间为此次访问创建的网络连接。
S5、服务访问者收到服务访问请求结果,同样判断下一帧标志,以便进行后续处理或操作。若下一帧标志为true,服务访问者会继续接受服务访问请求结果;若下一帧标志为false,服务访问者会根据自身需求断开与应用服务代理的连接或者继续访问下一个应用服务接口。
步骤S2中所述的服务请求和步骤S4中所述的服务请求结果,采用任务池机制分别管理,预开辟任务队列内存空间,创建任务时需从任务池中申请任务块、并加入任务队列中排队等候执行;执行完成后,归还任务块至任务池,循环利用。
在变电站应用功能接口访问中,服务化接口调用多为“一次性消费”,即访问不具有持久性或频发性。这种访问机制为动态网络连接提供了应用基础,服务访问者作为客户端,不必定期发送测试帧以保持链路,应用服务也无需向服务访问者回复测试确认帧。
Claims (4)
1.基于动态连接的智能变电站站控层应用服务接口访问方法,其特征在于,服务访问者在访问智能变电站站控层应用服务接口时,首先与应用服务代理之间建立长连接,根据服务访问者发送的服务访问请求、应用服务代理按需转发至相应的应用服务、并与应用服务之间建立动态连接,在服务访问结束时即销毁该网络动态连接;包括以下步骤:
S1、服务访问者发送服务请求命令至应用服务代理;
步骤S1所述的应用服务代理为服务访问门户、是消息中转站,服务访问者的访问请求和应用服务的响应结果均通过应用服务代理进行转发;设计一个无阻塞、转发效率高的应用服务代理是非常重要的,应用服务代理作为客户端对接多个服务访问者时,建立多个规约实例与服务访问者进行通信交互,每个规约实例由一个单独的线程进行驱动;服务请求和服务响应转发采用任务队列的方式;当多个服务访问者同时对某一应用服务接口进行访问时,应用服务代理与该应用服务之间建立多个动态连接进行交互,动态连接的数量与服务访问者的数量一致,各个动态连接分别由不同的线程进行驱动;
S2、应用服务代理接收并解析该服务请求命令,按需转发至相应的应用服务;
步骤S2具体包括以下步骤:
S2-1、应用服务代理预处理线程接收并解析该服务请求命令,生成任务块加入服务请求任务队列;
S2-2、应用服务代理请求任务处理线程从请求任务队列中取出任务块,根据服务类型查询服务列表、并获取应用服务的定位信息;
S2-3、应用服务代理依据应用服务的定位信息,作为客户端与该应用服务建立网络动态连接;
S2-4、连接成功后,应用服务代理将任务块中的服务请求命令发送至应用服务;
S3、应用服务响应动态连接请求,处理服务请求命令,并将服务处理结果回复给应用服务代理;
步骤S3具体包括以下步骤:
S3-1、应用服务监听指定端口,响应应用服务代理的连接请求,与应用服务代理建立网络动态连接;
S3-2、应用服务接收到服务请求命令,进行业务处理,将处理结果回复给应用服务代理;
S4、应用服务代理收到应用服务回复的服务请求结果,转发至服务访问者,销毁为此次服务访问创建的网络连接;
步骤S4具体包括以下步骤:
S4-1、应用服务代理收到应用服务回复的服务请求处理结果,创建结果任务块加入服务请求结果任务队列;
S4-2、应用服务代理请求结果任务处理线程从队列中取出服务请求结果,并根据服务访问者标识,转发至相应的服务访问者;
S4-3、应用服务代理判断结果任务块中的下一帧标志,判定此次服务访问是否结束,若结束则断开为此次服务访问创建的网络连接;
S5、服务访问者收到服务访问请求结果,判断下一帧标志,以便进行后续处理或操作;
步骤S2中所述的服务请求和步骤S4中所述的服务请求结果,采用任务池机制分别管理,预开辟任务队列内存空间,创建任务时需从任务池中申请任务块、并加入任务队列中排队等候执行;执行完成后,归还任务块至任务池,循环利用;
动态连接:为一次应用服务访问创建的网络连接,在应用服务访问结束时即销毁,无需长期维护链路的有效性;
服务访问者标识:服务访问者进行一次服务访问的唯一标识,在服务访问过程中一直携带,并在服务访问结果转发时,依据此标识准确识别服务访问者;
任务池:预开辟的任务块内存空间,是在线程间共享数据的内存资源。
2.根据权利要求1所述的基于动态连接的智能变电站站控层应用服务接口访问方法,其特征在于,所述的应用服务的定位信息,包括该应用服务所在主机的IP地址、以及该服务所监听的端口号。
3.根据权利要求1所述的基于动态连接的智能变电站站控层应用服务接口访问方法,其特征在于,所述的监听指定端口,为应用服务启动时建立起来的,该监听端口号可灵活配置,并与应用服务代理获取到的定位信息一致,通过监听该端口号,应用服务响应应用服务代理发送的连接请求,并将服务请求结果回复至应用服务代理。
4.根据权利要求1所述的基于动态连接的智能变电站站控层应用服务接口访问方法,其特征在于,所述的服务访问者标识,为服务访问者在一次服务访问过程中的唯一标识,在服务请求转发及结果回复过程中一直携带,应用服务代理依据此标识将服务访问结果转发至对应的服务访问者;应用服务请求结果较长时,采取分帧发送机制,应用服务代理根据下一帧标识判定请求结果是否发送完成,并在最后一帧转发完成后断开与应用服务之间为此次访问创建的网络连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910219831.0A CN110324397B (zh) | 2019-03-21 | 2019-03-21 | 基于动态连接的智能变电站站控层应用服务接口访问方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910219831.0A CN110324397B (zh) | 2019-03-21 | 2019-03-21 | 基于动态连接的智能变电站站控层应用服务接口访问方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110324397A CN110324397A (zh) | 2019-10-11 |
CN110324397B true CN110324397B (zh) | 2021-09-21 |
Family
ID=68113035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910219831.0A Active CN110324397B (zh) | 2019-03-21 | 2019-03-21 | 基于动态连接的智能变电站站控层应用服务接口访问方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110324397B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988370B (zh) * | 2019-12-13 | 2024-05-17 | 南京品尼科自动化有限公司 | 一种智能通信管理机 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5701451A (en) * | 1995-06-07 | 1997-12-23 | International Business Machines Corporation | Method for fulfilling requests of a web browser |
CN1358386A (zh) * | 1999-06-30 | 2002-07-10 | 国际商业机器公司 | 对代码转换代理主机中的多个源服务器的动态连接 |
CN102427480A (zh) * | 2011-12-31 | 2012-04-25 | 北京新媒传信科技有限公司 | 一种多应用服务平台***中的应用访问方法 |
CN103533063A (zh) * | 2013-10-18 | 2014-01-22 | 北京华胜天成科技股份有限公司 | 一种可实现web应用资源动态扩展的方法及装置 |
CN104580223A (zh) * | 2015-01-13 | 2015-04-29 | 国电南瑞科技股份有限公司 | 一种基于soa的调度中心与变电站之间实时通信的方法 |
CN105516308A (zh) * | 2015-12-09 | 2016-04-20 | 国网福建省电力有限公司 | 基于服务管理中心的广域面向服务的数据交互***及方法 |
CN106301947A (zh) * | 2016-08-31 | 2017-01-04 | 广州唯品会信息科技有限公司 | 业务信息处理***和方法 |
CN106972954A (zh) * | 2017-03-06 | 2017-07-21 | 国电南瑞科技股份有限公司 | 一种变电站自动化设备广域运维架构的设计方法 |
CN107071013A (zh) * | 2017-03-30 | 2017-08-18 | 国网福建省电力有限公司 | 一种智能变电站接入调控主站的服务响应方法及服务*** |
CN107426339A (zh) * | 2017-09-04 | 2017-12-01 | 珠海迈越信息技术有限公司 | 一种数据连接通道的接入方法、装置及*** |
CN108650286A (zh) * | 2018-03-09 | 2018-10-12 | 华洋通信科技股份有限公司 | 一种基于Socket和WebSocket混合模式的服务器***的实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9065856B2 (en) * | 2013-02-01 | 2015-06-23 | Vidder, Inc. | Securing communication over a network using client system authorization and dynamically assigned proxy servers |
-
2019
- 2019-03-21 CN CN201910219831.0A patent/CN110324397B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5701451A (en) * | 1995-06-07 | 1997-12-23 | International Business Machines Corporation | Method for fulfilling requests of a web browser |
CN1358386A (zh) * | 1999-06-30 | 2002-07-10 | 国际商业机器公司 | 对代码转换代理主机中的多个源服务器的动态连接 |
CN102427480A (zh) * | 2011-12-31 | 2012-04-25 | 北京新媒传信科技有限公司 | 一种多应用服务平台***中的应用访问方法 |
CN103533063A (zh) * | 2013-10-18 | 2014-01-22 | 北京华胜天成科技股份有限公司 | 一种可实现web应用资源动态扩展的方法及装置 |
CN104580223A (zh) * | 2015-01-13 | 2015-04-29 | 国电南瑞科技股份有限公司 | 一种基于soa的调度中心与变电站之间实时通信的方法 |
CN105516308A (zh) * | 2015-12-09 | 2016-04-20 | 国网福建省电力有限公司 | 基于服务管理中心的广域面向服务的数据交互***及方法 |
CN106301947A (zh) * | 2016-08-31 | 2017-01-04 | 广州唯品会信息科技有限公司 | 业务信息处理***和方法 |
CN106972954A (zh) * | 2017-03-06 | 2017-07-21 | 国电南瑞科技股份有限公司 | 一种变电站自动化设备广域运维架构的设计方法 |
CN107071013A (zh) * | 2017-03-30 | 2017-08-18 | 国网福建省电力有限公司 | 一种智能变电站接入调控主站的服务响应方法及服务*** |
CN107426339A (zh) * | 2017-09-04 | 2017-12-01 | 珠海迈越信息技术有限公司 | 一种数据连接通道的接入方法、装置及*** |
CN108650286A (zh) * | 2018-03-09 | 2018-10-12 | 华洋通信科技股份有限公司 | 一种基于Socket和WebSocket混合模式的服务器***的实现方法 |
Non-Patent Citations (1)
Title |
---|
智能变电站数据中心及其应用服务;葛亮等;《电力***自动化》;20131225(第24期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110324397A (zh) | 2019-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101841442B (zh) | 一种在名址分离网络中对网络异常进行检测的方法 | |
CN109756474B (zh) | 一种电力调度自动化***的服务跨区域调用方法及装置 | |
CN104618508A (zh) | 一种基于Nginx、Memcached、Tomcat负载均衡网状架构 | |
CN105681462A (zh) | 一种基于消息路由的集群***及数据通信中转方法 | |
CN108737169A (zh) | 一种基于sdn的异构工业网络集中式融合管理方法 | |
CN103684933A (zh) | 物联网***、物联网代理装置及方法 | |
CN107682460B (zh) | 一种分布式存储集群数据通信方法及*** | |
CN106453541A (zh) | 一种数据同步的方法、服务器以及数据同步*** | |
CN110944044B (zh) | 一种分布式api网关***及其实现方法 | |
CN111970362A (zh) | 基于lvs的车联网网关集群方法及*** | |
CN110324397B (zh) | 基于动态连接的智能变电站站控层应用服务接口访问方法 | |
CN108664116A (zh) | 网络功能虚拟化的自适应省电方法、装置及cpu控制器 | |
CN108833149A (zh) | 一种快递柜网络可用性监控与自愈的方法及*** | |
CN102012836A (zh) | 一种进程生存控制方法和设备 | |
CN106210052A (zh) | 一种广域电力服务管理方法 | |
CN110958151A (zh) | 保活检测方法、装置、节点、存储介质及通信*** | |
EP2439881B1 (en) | Cluster system and request message distribution method for processing multi-node transaction | |
CN108848098A (zh) | 一种嵌入式终端设备的通信通道管理方法及*** | |
CN1972276B (zh) | 一种协议访问管理方法和*** | |
CN106411574A (zh) | 一种管理控制方法和装置 | |
CN101494565B (zh) | 在分布式无线接入***中处理节点故障的方法 | |
CN113873033B (zh) | 一种具有容错功能的智能边缘计算网关平台 | |
CN111314408B (zh) | 一种基于通信层多数据项缓存任务的本地边缘计算和物联管理方法 | |
CN109951332B (zh) | 基于非对等网络的边缘计算设备组网方法、装置及*** | |
CN106254568B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |