CN117435187A - 一种基于工业数据的服务引擎运行方法 - Google Patents
一种基于工业数据的服务引擎运行方法 Download PDFInfo
- Publication number
- CN117435187A CN117435187A CN202311377848.1A CN202311377848A CN117435187A CN 117435187 A CN117435187 A CN 117435187A CN 202311377848 A CN202311377848 A CN 202311377848A CN 117435187 A CN117435187 A CN 117435187A
- Authority
- CN
- China
- Prior art keywords
- data
- mqtt
- industrial
- service flow
- external 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 230000002085 persistent effect Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 12
- 238000004140 cleaning Methods 0.000 claims description 10
- 238000013506 data mapping Methods 0.000 claims description 8
- 238000011017 operating method Methods 0.000 claims description 3
- 238000011161 development Methods 0.000 abstract description 15
- 230000008569 process Effects 0.000 abstract description 5
- 230000008878 coupling Effects 0.000 abstract description 3
- 238000010168 coupling process Methods 0.000 abstract description 3
- 238000005859 coupling reaction Methods 0.000 abstract description 3
- 238000011165 process development Methods 0.000 abstract 1
- 230000005540 biological transmission Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开一种基于工业数据的服务引擎运行方法,方法包括:接收并匹配外部请求;获取数据业务流程;校验所述外部请求的合法性;若所述外部请求合法,则适配并运行所述数据业务流程,以根据所述数据业务流程选择所需访问的技术组件;以及若所述外部请求非法,则做出响应。利用本发明的方法,封装可变业务流程模块,抽象公共技术组件,解耦数据服务业务流程开发,从而实现高复用、低耦合,降低开发难度与周期,提升开发效率。
Description
技术领域
本发明涉及一种基于工业数据的服务引擎运行方法。
背景技术
现阶段工业数据服务业务流程需要定制化开发,不可复用,开发重复率高,开发周期长,开发门槛高,需要工业软件开发相关知识的积累。常用的组态软件开发服务流程繁琐,需要自定义服务流程,每个流程节点均需要配置相关信息,导致数据服务业务流程开发繁琐且重复。
CN111596628B公开了一种海量工业数据的采集方法,该采集方法包括如下步骤:采集数字数据、文档数据、视频数据、图像数据、音频数据、结构化数据和半结构化数据;利用OPC-UA协议建立结构化数据、半结构化数据、文本数据和图像数据的数据传输交互;在工业数据采集过程中,建立采集工业数据的传感器与服务器之间的MQTT通讯协议,并进行传感器采集的工业数据的通讯传输;在客户端与服务器之间建立基于文本的协议,并进行文本数据、视频数据、图像数据和音频数据的传输;对采集到的数据进行数据清洗、数据编解码以及数据集成。其中,在客户端与服务器之间建立基于文本的协议,并进行文本数据、视频数据、图像数据和音频数据的传输包括:获得服务器提供的传输方式;获取客户端与服务器所要建立的会话的描述信息;在客户端与服务器之间建立会话,并确立数据传输模式;控制客户端向服务器发起关闭会话的请求;控制客户端向服务器发起播放相关数据内容的请求。
发明内容
现有技术中的方法开发服务流程繁琐,需要自定义服务流程,每个流程节点均需要配置相关信息,导致数据服务业务流程开发繁琐、重复。
为了解决上述问题,本发明提供一种基于工业数据的服务引擎运行方法。
一种基于工业数据的服务引擎运行方法,所述方法包括:
接收并匹配外部请求;
获取数据业务流程;
校验所述外部请求的合法性;
若所述外部请求合法,则适配并运行所述数据业务流程,以根据所述数据业务流程选择所需访问的技术组件;以及
若所述外部请求非法,则做出响应。
在所述方法中,匹配所述外部请求可以采用WebSocket方式,匹配所述外部请求的步骤包括:创建会话链接以及创建支持Websocket的会话。
在所述方法中,匹配所述外部请求可以采用RESTFul方式,匹配所述外部请求的步骤包括:请求POST接口以及直接调用RESTFul API。
在所述方法中,所述技术组件可以是MQTT客户端或服务端、HTTP客户端以及持久数据库中的一者。
在所述方法中,所述数据业务流程可以是MQTT_2_DB,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,保存至持久库。
在所述方法中,所述数据业务流程可以是MQTT_2_APP,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,响应发送到工业应用。
在所述方法中,所述数据业务流程可以是MQTT_2_APP_DB,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,响应发送到工业应用并且保存持久库。
在所述方法中,所述数据业务流程可以是DB_2_APP,数据源来自持久库,通过工业设备或工业应用的请求,访问持久库,将访问结果响应发送到工业应用。
在所述方法中,所述数据业务流程可以是APP_2_MQTT,数据源来自工业设备或工业应用,通过工业设备或工业应用的请求,依据数据策略对请求数据进行映射清洗后,将结果发送到MQTT服务端。
在所述方法中,所述数据业务流程可以是APP_2_HTTPAPI,数据源来自工业设备或工业应用,通过工业设备或工业应用的请求,请求转发给HTTP客户端。
在所述方法中,所述数据业务流程可以是HTTPAPI_2_APP,数据源来自HTTP客户端,通过HTTP客户端被动接收到数据后,将数据响应给工业设备或工业应用。
在所述方法中,所述数据业务流程是可动态封装的。
本发明设计了一种基于工业数据的服务引擎运行方法,该方法基于工业数据的技术特点,封装可变业务流程模块,抽象公共技术组件,解耦数据服务业务流程开发,从而实现高复用、低耦合,降低开发难度与周期,提升开发效率。
附图说明
下面将参考附图描述本发明的具体实施方式,这些实施方式是示例性的,而非限制性的。
图1是根据本发明实施例的方法的流程图;
图2是根据本发明实施例的方法的详细流程图;和
图3是根据本发明实施例的方法的数据业务流程图。
具体实施方式
图1是根据本发明实施例的方法的流程图。在本发明的该实施例中,一种基于工业数据的服务引擎运行方法包括如下步骤:
S1:接收并匹配外部请求;
S2:获取封装的数据业务流程;
S3:校验外部请求的合法性;
S4:若外部请求合法,则适配并运行封装的数据业务流程,以根据数据业务流程选择所需访问的技术组件;以及
S5:若外部请求非法,则做出响应。
图2是根据本发明实施例的方法的详细流程图。如图所示,在该数据服务引擎运行方法中的详细工作步骤包括:
S11,请求,即接收外部请求。
该请求可以是工业设备发起的请求,也可以是工业软件发起的请求。
S12:匹配请求。
有两种匹配请求的方式。一种是WebSocket方式,创建会话链接(步骤S13),创建支持Websocket的会话。Websocket是全双工通信的协议。
另一种是RESTFul方式,请求POST接口(步骤S14),直接调用RESTFul API。
S15:获取数据服务配置,主要是获取数据业务流程。
S16:校验请求的合法性。
如果外部请求是非法的,则执行步骤S20。
如果外部请求是合法的,则执行步骤S17。
S17:解析数据服务配置。
S18:适配数据业务流程。
S19:运行数据业务流程。
根据数据业务流程选择所需访问的技术组件,包括:MQTT客户端或服务端、HTTP客户端、持久数据库(关系型/非关系型/时序型)。客户端即Client,服务端即Server。
S20:做出响应。
图3是根据本发明实施例的方法的数据业务流程图。
根据工业数据业务的特点,本发明将数据业务流程进行了封装,这里支持7种业务流程,但实际上这里是支持可扩展的,可动态封装。也就是说,这里列举的业务流程是示例性的,而非限制性的。
如图3所示,示例性的7种业务流程包括:
1.MQTT_2_DB,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,保存至持久库。
2.MQTT_2_APP,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,响应发送到工业应用。
3.MQTT_2_APP_DB,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,响应发送到工业应用并且保存持久库。
4.DB_2_APP,数据源来自持久库,通过工业设备或工业应用的请求,访问持久库,将访问结果响应发送到工业应用。
5.APP_2_MQTT,数据源来自工业设备或工业应用,通过工业设备或工业应用的请求,依据数据策略对请求数据进行映射清洗后,将结果发送到MQTT服务端。
6.APP_2_HTTPAPI,数据源来自工业设备或工业应用,通过工业设备或工业应用的请求,请求转发给HTTP客户端。
7.HTTPAPI_2_APP,数据源来自HTTP客户端,通过HTTP客户端被动接收到数据后,将数据响应给工业设备或工业应用。
另外,数据业务流程也可以包括扩展业务流程。
本发明设计了一种基于工业数据的服务引擎运行方法,该方法基于工业数据的技术特点,封装可变业务流程模块,抽象公共技术组件,解耦数据服务业务流程开发,从而实现高复用、低耦合,降低开发难度与周期,提升开发效率。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (12)
1.一种基于工业数据的服务引擎运行方法,所述方法包括:
接收并匹配外部请求;
获取数据业务流程;
校验所述外部请求的合法性;
若所述外部请求合法,则适配并运行所述数据业务流程,以根据所述数据业务流程选择所需访问的技术组件;以及
若所述外部请求非法,则做出响应。
2.根据权利要求1所述的方法,其中,
匹配所述外部请求采用WebSocket方式,匹配所述外部请求的步骤包括:创建会话链接以及创建支持Websocket的会话。
3.根据权利要求1所述的方法,其中,
匹配所述外部请求采用RESTFul方式,匹配所述外部请求的步骤包括:请求POST接口以及直接调用RESTFulAPI。
4.根据权利要求1所述的方法,其中,
所述技术组件是MQTT客户端或服务端、HTTP客户端以及持久数据库中的一者。
5.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是MQTT_2_DB,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,保存至持久库。
6.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是MQTT_2_APP,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,响应发送到工业应用。
7.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是MQTT_2_APP_DB,数据源来自MQTT,通过MQTT客户端自动接收,依据数据策略进行数据映射清洗后,响应发送到工业应用并且保存持久库。
8.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是DB_2_APP,数据源来自持久库,通过工业设备或工业应用的请求,访问持久库,将访问结果响应发送到工业应用。
9.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是APP_2_MQTT,数据源来自工业设备或工业应用,通过工业设备或工业应用的请求,依据数据策略对请求数据进行映射清洗后,将结果发送到MQTT服务端。
10.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是APP_2_HTTPAPI,数据源来自工业设备或工业应用,通过工业设备或工业应用的请求,请求转发给HTTP客户端。
11.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是HTTPAPI_2_APP,数据源来自HTTP客户端,通过HTTP客户端被动接收到数据后,将数据响应给工业设备或工业应用。
12.根据权利要求1-4中任一项所述的方法,其中,
所述数据业务流程是可动态封装的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311377848.1A CN117435187A (zh) | 2023-10-23 | 2023-10-23 | 一种基于工业数据的服务引擎运行方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311377848.1A CN117435187A (zh) | 2023-10-23 | 2023-10-23 | 一种基于工业数据的服务引擎运行方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117435187A true CN117435187A (zh) | 2024-01-23 |
Family
ID=89547355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311377848.1A Pending CN117435187A (zh) | 2023-10-23 | 2023-10-23 | 一种基于工业数据的服务引擎运行方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117435187A (zh) |
-
2023
- 2023-10-23 CN CN202311377848.1A patent/CN117435187A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11356748B2 (en) | Method, apparatus and system for slicing live streaming | |
CN108282529B (zh) | 发布和订阅数据的***、方法和装置 | |
CN108306877A (zh) | 基于node js的用户身份信息的验证方法、装置和存储介质 | |
US11188443B2 (en) | Method, apparatus and system for processing log data | |
CN110460584B (zh) | 访问请求处理方法、装置、电子设备和计算机可读介质 | |
KR20150132376A (ko) | 다중 해상도 코드를 가진 네트워크 코딩된 스토리지 | |
US20070124422A1 (en) | Data push service method and system using data pull model | |
EP3425877A1 (en) | Service implementation method, apparatus and system based on fix protocol | |
CN107566477B (zh) | 一种在分布式文件***集群中获取文件的方法和装置 | |
CN113612686A (zh) | 流量调度方法、装置及电子设备 | |
CN109522198A (zh) | 应用程序的处理方法、装置、电子设备及可读存储介质 | |
CN109194706B (zh) | 网络资源拨测方法及终端 | |
US9582561B2 (en) | Size-based data synchronization | |
CN113867958A (zh) | 一种任务角标推送的方法、装置、设备及可读介质 | |
CN109471713B (zh) | 用于查询信息的方法和装置 | |
CN116097691A (zh) | 服务请求处置 | |
CN117435187A (zh) | 一种基于工业数据的服务引擎运行方法 | |
CN114756530B (zh) | 一种基于堡垒机的客户端信息处理方法 | |
CN113612811B (zh) | 一种在多通道中客户端挂载的方法、***、设备及介质 | |
US10326819B2 (en) | Method and apparatus for detecting access path | |
CN115277816A (zh) | 服务适配方法、设备、***以及计算机可读介质 | |
US11556649B2 (en) | Methods and apparatus to facilitate malware detection using compressed data | |
CN108809900B (zh) | 一种统一资源访问的框架及方法 | |
CN109600403B (zh) | 一种发送信息的方法及装置 | |
CN110908886A (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 |