CN115396533A - 整合多种通讯协议的数据处理方法及服务*** - Google Patents
整合多种通讯协议的数据处理方法及服务*** Download PDFInfo
- Publication number
- CN115396533A CN115396533A CN202211027413.XA CN202211027413A CN115396533A CN 115396533 A CN115396533 A CN 115396533A CN 202211027413 A CN202211027413 A CN 202211027413A CN 115396533 A CN115396533 A CN 115396533A
- Authority
- CN
- China
- Prior art keywords
- communication
- queue
- response
- messages
- service
- 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
- 238000004891 communication Methods 0.000 title claims abstract description 104
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 238000012545 processing Methods 0.000 claims abstract description 36
- 238000000034 method Methods 0.000 claims abstract description 18
- 238000012544 monitoring process Methods 0.000 claims description 23
- 238000012217 deletion Methods 0.000 claims description 13
- 230000037430 deletion Effects 0.000 claims description 13
- 230000001360 synchronised effect Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
Images
Classifications
-
- 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/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种整合多种通讯协议的数据处理方法及服务***。方法包括:通讯服务接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中;应用服务从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。在本发明实施例中,当应用服务软件作为服务端时,无需对应用服务做任何改动甚至是重新构造编写,可以直接对接不同通讯类型的客户端,方便进行***应用扩展。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种整合多种通讯协议的数据处理方法及服务***。
背景技术
在与外部接口对接过程中,当应用服务软件作为服务端时,每增加一种不同类型的通讯协议,就需要单独写一个应用服务,非常不利于***应用的扩展。
发明内容
针对背景技术中所提及的技术缺陷,本发明实施例的目的在于提供一种整合多种通讯协议的数据处理方法及服务***。
为实现上述目的,第一方面,本发明实施例提供了一种整合多种通讯协议的数据处理方法,包括:
通讯服务接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中;其中,所述通讯消息包括socket通讯消息、http通讯消息、MQ通信消息及TLQ通讯消息;
应用服务从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。
作为本申请的一种优选实施方式,得到处理结果之后,所述方法还包括:
所述应用服务以消息的方式将所述处理结果存入应答队列中;所述应答队列中包括多条应答消息;
所述通讯服务从所述应答队列中获取应答消息,并将所述应答消息返回至对应的客户端。
其中,所述通讯服务采用同步或异步方式从所述应答队列中获取应答消息。
进一步地,作为本申请的一种优选实施方式,所述方法还包括:
第一监控服务实时监控所述请求队列中的元素个数;
若所述元素个数大于预设的最大容量值,则判定所述请求队列的深度超限,并做出熔断处理。
进一步地,作为本申请的一种优选实施方式,所述方法还包括:
第二监控服务实时获取所述请求队列中元素的当前超时时间;
若所述当前超时时间超过预设的最大值超时时间,则将该当前超时时间对应的元素确定为超时元素;
对所述超时元素进行删除处理,同时生成超时删除结果,并将所述删除结果以消息的方式存入所述应答队列中。
第二方面,本发明实施例提供了一种整合多种通讯协议的服务***,包括:
通讯服务模块,用于接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中;
应用服务模块,用于从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。
进一步地,作为本申请的一种优选实施方式,所述应用服务模块还用于以消息的方式将所述处理结果存入应答队列中;所述应答队列中包括多条应答消息;
所述通讯服务模块还用于从所述应答队列中获取应答消息,并将所述应答消息返回至对应的客户端。
进一步地,作为本申请的一种优选实施方式,所述服务***还包括:
第一监控服务模块,用于实时监控所述请求队列中的元素个数,若所述元素个数大于预设的最大容量值,则判定所述请求队列的深度超限,并做出熔断处理;
第二监控服务模块,用于:
实时获取所述请求队列中元素的当前超时时间;
若所述当前超时时间超过预设的最大值超时时间,则将该当前超时时间对应的元素确定为超时元素;
对所述超时元素进行删除处理,同时生成超时删除结果,并将所述删除结果消息的方式存入所述应答队列中。
实施本发明实施例,通讯服务接收多个客户端、采用不同类型的通讯协议发送的通讯消息,将其放入请求队列中,应用服务从请求队列中获取通讯消息进行处理即可。即,在本发明实施例中,当应用服务软件作为服务端时,无需对应用服务做任何改动甚至是重新构造编写,可以直接对接不同通讯类型的客户端,方便进行***应用扩展。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
图1是本发明实施例的原理图;
图2是本发明第一实施例提供的整合多种通讯协议的数据处理方法的流程图;
图3是本发明第二实施例提供的整合多种通讯协议的数据处理方法的流程图;
图4是本发明第一实施例提供的整合多种通讯协议的服务***的结构图;
图5是本发明第二实施例提供的整合多种通讯协议的服务***的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
请参考图1及图2,本发明第一实施例提供的整合多种通讯协议的数据处理方法,可以包括如下步骤:
S101,通讯服务接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中。
具体地,多个客户端采用不同的通讯协议发送通讯消息至通讯服务,请求服务端对其进行处理。其中,上述通讯消息包括但不仅限于socket通讯消息、http通讯消息、MQ通信消息及TLQ通讯消息等。
通讯服务接收上述通讯消息,将其put到请求队列中。
S102,应用服务从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。
S103,应用服务以消息的方式将所述处理结果存入应答队列中。
即,应答队列会接收应用服务put的多条应答消息,每一条应答消息与客户端(发起端)是对应的。例如,socket客户端发送socket请求消息至通讯服务,通讯服务将socket请求消息存入请求队列中,应答服务提取socket请求消息进行处理,并将得到socket应答信息存入应答队列中。
S104,通讯服务从所述应答队列中获取应答消息,并将所述应答消息返回至对应的客户端。
具体地,通讯服务根据预设的同步连接或异步连接的方式从应答队列中获取应答消息,若获取到的是socket应答消息,则将其应答给socket客户端。
从以上描述可以得知,通讯服务接收多个客户端、采用不同类型的通讯协议发送的通讯消息,将其放入请求队列中,应用服务从请求队列中获取通讯消息进行处理即可。本发明实施例可以运用在作为服务端的产品,供不同种类的客户端进行访问,不会因为不同客户端采用不同的通讯方式而使得服务端的应用服务单独去调整对接,方便进行***应用扩展。
再请参考图1及图3,本发明第二实施例提供的整合多种通讯协议的数据处理方法,可以包括如下步骤:
S201,通讯服务接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中。
S202,应用服务从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。
S203,应用服务以消息的方式将所述处理结果存入应答队列中。
S204,通讯服务从所述应答队列中获取应答消息,并将所述应答消息返回至对应的客户端。
需要说明的是,步骤S201至S204的具体描述请参考步骤S101至S104,在此不再赘述。
S205,采用第一监控服务监控请求队列深度。
S206,采用第二监控服务监控请求队列中的超时元素。
在本实施例中,新增两个线程(即图1中的监控服务1和监控服务2)来实时监控请求队列中的元素。
具体地,监控服务1获取请求队列里的元素个数,根据预先设定的最大容量值判断请求队列的深度是否超限,若超限,则根据要求做相应的熔断处理。可选地,还可以根据队列深度来监控应用程序处理业务的速度。
具体地,监控服务2实时获取所述请求队列中元素的当前超时时间,根据设置的请求队列中元素存在的最大超时时间,对超时的元素作对应的处理,例如删除超时元素。同时,监控服务2生成超时删除结果,并将该删除结果采用统一格式的应答信息put至应答队列中,以此来保证请求队列中的每个元素都能够得到实时处理,防止由于应用服务处理慢导致请求的消息在请求队列中堆积而不能实时将结果返回给请求端。也就是说,放入请求队列中的通讯消息,一类会得到应用服务的及时处理,得到处理结果,生成对应的应答信息存入应答队列中;另一类会因为超时无法得到应用服务的处理,得到超时删除的结果,并生成对应的超时应答信息存入应答队列中。
基于相同的发明构思,本发明实施例提供了一种整合多种通讯协议的服务***,如图4所示,包括:
通讯服务模块,用于接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中;其中,所述通讯消息包括但不仅限于socket通讯消息、http通讯消息、MQ通信消息及TLQ通讯消息等;
应用服务模块,用于从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。
进一步地,所述应用服务模块还用于以消息的方式将所述处理结果存入应答队列中;所述应答队列中包括多条应答消息;
所述通讯服务模块还用于从所述应答队列中获取应答消息,并将所述应答消息返回至对应的客户端。其中,通讯服务模块采用同步或异步方式从所述应答队列中获取应答消息。
再请参考图5,本发明还提供了另一种整合多种通讯协议的服务***,包括通讯服务模块、应用服务模块、第一监控服务模块和第二监控服务模块。
其中,通讯服务模块和应用服务模块的功能与图4所示实施例类似,请参考前述描述,在此不再赘述。
具体地,第一监控服务模块,用于实时监控所述请求队列中的元素个数,若所述元素个数大于预设的最大容量值,则判定所述请求队列的深度超限,并做出熔断处理;
第二监控服务模块,用于:
实时获取所述请求队列中元素的当前超时时间;
若所述当前超时时间超过预设的最大值超时时间,则将该当前超时时间对应的元素确定为超时元素;
对所述超时元素进行删除处理,同时生成超时删除结果,并将所述删除结果消息的方式存入所述应答队列中。
需要说明的是,关于图4和图5所示服务***的具体工作流程,请参考前述方法实施例部分,在此不再赘述。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种整合多种通讯协议的数据处理方法,其特征在于,包括:
通讯服务接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中;
应用服务从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。
2.如权利要求1所述的数据处理方法,其特征在于,所述通讯消息包括socket通讯消息、http通讯消息、MQ通信消息及TLQ通讯消息。
3.如权利要求2所述的数据处理方法,其特征在于,得到处理结果之后,所述方法还包括:
所述应用服务以消息的方式将所述处理结果存入应答队列中;所述应答队列中包括多条应答消息;
所述通讯服务从所述应答队列中获取应答消息,并将所述应答消息返回至对应的客户端。
4.如权利要求3所述的数据处理方法,其特征在于,所述通讯服务采用同步或异步方式从所述应答队列中获取应答消息。
5.如权利要求1-4任一项所述的数据处理方法,其特征在于,所述方法还包括:
第一监控服务实时监控所述请求队列中的元素个数;
若所述元素个数大于预设的最大容量值,则判定所述请求队列的深度超限,并做出熔断处理。
6.如权利要求5所述的数据处理方法,其特征在于,所述方法还包括:
第二监控服务实时获取所述请求队列中元素的当前超时时间;
若所述当前超时时间超过预设的最大值超时时间,则将该当前超时时间对应的元素确定为超时元素;
对所述超时元素进行删除处理,同时生成超时删除结果,并将所述删除结果以消息的方式存入所述应答队列中。
7.一种整合多种通讯协议的服务***,其特征在于,包括:
通讯服务模块,用于接收多个客户端、采用不同类型的通讯协议发送的通讯消息,并将所述通讯消息放入请求队列中;
应用服务模块,用于从所述请求队列中获取所述通讯消息进行业务流程处理,得到处理结果。
8.如权利要求7所述的服务***,其特征在于,所述应用服务模块还用于以消息的方式将所述处理结果存入应答队列中;所述应答队列中包括多条应答消息;
所述通讯服务模块还用于从所述应答队列中获取应答消息,并将所述应答消息返回至对应的客户端。
9.如权利要求7或8所述的服务***,其特征在于,所述服务***还包括:
第一监控服务模块,用于实时监控所述请求队列中的元素个数,若所述元素个数大于预设的最大容量值,则判定所述请求队列的深度超限,并做出熔断处理;
第二监控服务模块,用于:
实时获取所述请求队列中元素的当前超时时间;
若所述当前超时时间超过预设的最大值超时时间,则将该当前超时时间对应的元素确定为超时元素;
对所述超时元素进行删除处理,同时生成超时删除结果,并将所述删除结果消息的方式存入所述应答队列中。
10.如权利要求7所述的服务***,其特征在于,所述通讯消息包括socket通讯消息、http通讯消息、MQ通信消息及TLQ通讯消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211027413.XA CN115396533A (zh) | 2022-08-25 | 2022-08-25 | 整合多种通讯协议的数据处理方法及服务*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211027413.XA CN115396533A (zh) | 2022-08-25 | 2022-08-25 | 整合多种通讯协议的数据处理方法及服务*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115396533A true CN115396533A (zh) | 2022-11-25 |
Family
ID=84122260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211027413.XA Pending CN115396533A (zh) | 2022-08-25 | 2022-08-25 | 整合多种通讯协议的数据处理方法及服务*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115396533A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101207528A (zh) * | 2007-12-13 | 2008-06-25 | 北京航空航天大学 | 一种照明设备的统一监控平台及实现方法 |
CN102346661A (zh) * | 2010-07-30 | 2012-02-08 | 国际商业机器公司 | 一种用于对硬件加速器的请求队列维护状态的方法和*** |
CN109271259A (zh) * | 2018-08-15 | 2019-01-25 | 深圳壹账通智能科技有限公司 | 企业服务总线***、数据处理方法、终端及存储介质 |
CN111061804A (zh) * | 2019-10-30 | 2020-04-24 | 平安科技(深圳)有限公司 | 基于大数据的异步数据处理方法、装置、设备和存储介质 |
CN112615822A (zh) * | 2020-12-03 | 2021-04-06 | 北京皮尔布莱尼软件有限公司 | 一种消息处理方法、装置、计算设备及可读存储介质 |
CN112689012A (zh) * | 2020-12-24 | 2021-04-20 | 南京三眼精灵信息技术有限公司 | 跨网络的代理通讯方法及装置 |
CN113315842A (zh) * | 2021-05-31 | 2021-08-27 | 中国民航信息网络股份有限公司 | 一种信息交互方法及相关设备 |
CN114051060A (zh) * | 2022-01-11 | 2022-02-15 | 深圳市明源云科技有限公司 | 多协议共享端口代理转发方法、装置、设备及存储介质 |
-
2022
- 2022-08-25 CN CN202211027413.XA patent/CN115396533A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101207528A (zh) * | 2007-12-13 | 2008-06-25 | 北京航空航天大学 | 一种照明设备的统一监控平台及实现方法 |
CN102346661A (zh) * | 2010-07-30 | 2012-02-08 | 国际商业机器公司 | 一种用于对硬件加速器的请求队列维护状态的方法和*** |
CN109271259A (zh) * | 2018-08-15 | 2019-01-25 | 深圳壹账通智能科技有限公司 | 企业服务总线***、数据处理方法、终端及存储介质 |
CN111061804A (zh) * | 2019-10-30 | 2020-04-24 | 平安科技(深圳)有限公司 | 基于大数据的异步数据处理方法、装置、设备和存储介质 |
CN112615822A (zh) * | 2020-12-03 | 2021-04-06 | 北京皮尔布莱尼软件有限公司 | 一种消息处理方法、装置、计算设备及可读存储介质 |
CN112689012A (zh) * | 2020-12-24 | 2021-04-20 | 南京三眼精灵信息技术有限公司 | 跨网络的代理通讯方法及装置 |
CN113315842A (zh) * | 2021-05-31 | 2021-08-27 | 中国民航信息网络股份有限公司 | 一种信息交互方法及相关设备 |
CN114051060A (zh) * | 2022-01-11 | 2022-02-15 | 深圳市明源云科技有限公司 | 多协议共享端口代理转发方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109660607A (zh) | 一种业务请求分发方法、接收方法、装置及服务器集群 | |
US10313452B2 (en) | Migrating a chat message service provided by a chat server to a new chat server | |
US6240453B1 (en) | Managing unused resources in a service application | |
CN108377247B (zh) | 一种消息推送方法和装置 | |
CN108712457A (zh) | 基于Nginx反向代理的后端服务器动态负载调整方法及装置 | |
CN104967537A (zh) | 一种报警信息推送方法及装置 | |
CN107888787B (zh) | 一种媒体接入请求的处理方法及装置 | |
CN113391979A (zh) | 监控数据展示的处理方法、设备、***及存储介质 | |
CN108011779A (zh) | 在有限的资源条件下云服务器任务吞吐率的测试方法 | |
CN113783822B (zh) | 服务超时管理方法和装置,电子设备,可读介质 | |
CN115396533A (zh) | 整合多种通讯协议的数据处理方法及服务*** | |
CN109918210B (zh) | 一种展示离线消息的方法及终端 | |
CN108289165B (zh) | 一种基于手机控制相机的实现方法、装置及终端设备 | |
CN113055493B (zh) | 数据包处理方法、装置、***、调度设备和存储介质 | |
CN107342981B (zh) | 传感器数据的传输方法及装置、虚拟现实头戴设备 | |
CN113630442B (zh) | 数据传输方法、装置及*** | |
CN114938388A (zh) | 分布式数据的传输方法、装置、***及存储介质 | |
CN110134547B (zh) | 一种基于中间件的重复数据删除方法和相关装置 | |
CN112688982B (zh) | 一种用户请求处理方法和装置 | |
CN110474807B (zh) | 一种日志处理方法及装置 | |
CN111095889A (zh) | 多终端消息同步方法、***、服务器和计算机处理设备 | |
CN112769960A (zh) | 一种基于Nginx服务器的主动流量控制方法及*** | |
CN112488462A (zh) | 一种工作流数据的统一推送方法、装置及介质 | |
CN113114662A (zh) | 一种单tcp连接处理并发请求的方法及装置 | |
CN113760482A (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 |