CN108924162A - 一种基于tcp协议的长连接微服务通信方法 - Google Patents

一种基于tcp协议的长连接微服务通信方法 Download PDF

Info

Publication number
CN108924162A
CN108924162A CN201810921007.5A CN201810921007A CN108924162A CN 108924162 A CN108924162 A CN 108924162A CN 201810921007 A CN201810921007 A CN 201810921007A CN 108924162 A CN108924162 A CN 108924162A
Authority
CN
China
Prior art keywords
tcp
server
request
micro services
rpc
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
CN201810921007.5A
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.)
Anhui Yun Cai Information Technology Co Ltd
Original Assignee
Anhui Yun Cai Information 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 Anhui Yun Cai Information Technology Co Ltd filed Critical Anhui Yun Cai Information Technology Co Ltd
Priority to CN201810921007.5A priority Critical patent/CN108924162A/zh
Publication of CN108924162A publication Critical patent/CN108924162A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种基于TCP协议的长连接微服务通信方法,包括以下步骤:通过web下载G‑RPC源码包到各个微服务工程的TCP服务器内,并编译G‑RPC,在TCP服务器内配置Swoole的监听IP和端口号,并配置nginx反向代理,响应请求注册网络指令,建立TCP链路;在G‑RPC配置项里开启长链接请求,当一个TCP服务器监听端口接收到外部服务器发起的TCP长链接请求或表计的数据发送请求,发起一个或多个与外部服务器建立TCP通信的TCP通信链接请求;开启TCP链路,在接收或发送数据后,主动断开TCP链路。本发明提高连接速度,复用连接不浪费,稳定不丢包,效率和性能明显提高。

Description

一种基于TCP协议的长连接微服务通信方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种基于TCP协议的长连接微服务通信方法。
背景技术
现有微服务间的通信往往基于http协议,即短连接,每次建立服务端连接都需要经过多次握手,才能建立通信,这种通信方式效率偏低,而且连接不稳定,容易丢包,连接不复用,造成资源浪费。
发明内容
本发明目的就是为了弥补已有技术的缺陷,提供一种基于TCP协议的长连接微服务通信方法。
本发明是通过以下技术方案实现的:
一种基于TCP协议的长连接微服务通信方法,包括以下步骤:通过web下载G-RPC源码包到各个微服务工程的TCP服务器内,并编译G-RPC,在TCP服务器内配置Swoole的监听IP和端口号,并配置nginx反向代理,响应请求注册网络指令,建立TCP链路;在G-RPC配置项里开启长链接请求,当一个TCP服务器监听端口接收到外部服务器发起的TCP长链接请求或表计的数据发送请求,发起一个或多个与外部服务器建立TCP通信的TCP通信链接请求;开启TCP链路,在接收或发送数据后,主动断开TCP链路。
还包括以下步骤:在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部服务器;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。
本发明的优点是:本发明在TCP服务器内配置Swoole的监听IP和端口号,并配置nginx反向代理,在G-RPC配置项里开启长链接请求,提高连接速度,复用连接不浪费,稳定不丢包,效率和性能明显提高。
附图说明
图1为本发明方法效果图。
具体实施方式
如图1所示,一种基于TCP协议的长连接微服务通信方法,包括以下步骤:通过web下载G-RPC源码包到各个微服务工程的TCP服务器内,并编译G-RPC,在TCP服务器内配置Swoole的监听IP和端口号,并配置nginx反向代理,响应请求注册网络指令,建立TCP链路;在G-RPC配置项里开启长链接请求,当一个TCP服务器监听端口接收到外部服务器发起的TCP长链接请求或表计的数据发送请求,发起一个或多个与外部服务器建立TCP通信的TCP通信链接请求;开启TCP链路,在接收或发送数据后,主动断开TCP链路。
还包括以下步骤:在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部服务器;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。

Claims (2)

1.一种基于TCP协议的长连接微服务通信方法,其特征在于:包括以下步骤:通过web下载G-RPC源码包到各个微服务工程的TCP服务器内,并编译G-RPC,在TCP服务器内配置Swoole的监听IP和端口号,并配置nginx反向代理,响应请求注册网络指令,建立TCP链路;在G-RPC配置项里开启长链接请求,当一个TCP服务器监听端口接收到外部服务器发起的TCP长链接请求或表计的数据发送请求,发起一个或多个与外部服务器建立TCP通信的TCP通信链接请求;开启TCP链路,在接收或发送数据后,主动断开TCP链路。
2.根据权利要求1所述的一种基于TCP协议的长连接微服务通信方法,其特征在于:还包括以下步骤:在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部服务器;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。
CN201810921007.5A 2018-08-14 2018-08-14 一种基于tcp协议的长连接微服务通信方法 Pending CN108924162A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810921007.5A CN108924162A (zh) 2018-08-14 2018-08-14 一种基于tcp协议的长连接微服务通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810921007.5A CN108924162A (zh) 2018-08-14 2018-08-14 一种基于tcp协议的长连接微服务通信方法

Publications (1)

Publication Number Publication Date
CN108924162A true CN108924162A (zh) 2018-11-30

Family

ID=64405578

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810921007.5A Pending CN108924162A (zh) 2018-08-14 2018-08-14 一种基于tcp协议的长连接微服务通信方法

Country Status (1)

Country Link
CN (1) CN108924162A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111431735A (zh) * 2020-02-28 2020-07-17 平安科技(深圳)有限公司 连接池的管理方法、设备、装置及存储介质
CN111882171A (zh) * 2020-07-06 2020-11-03 湖北合纵科创能源科技有限公司 一种基于需求预测的景区观光车智能调度***及方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104243210A (zh) * 2014-09-17 2014-12-24 湖北盛天网络技术股份有限公司 远程访问路由器管理页面的方法和***
US20160028672A1 (en) * 2014-07-22 2016-01-28 Polycom, Inc. Message Controlled Application and Operating System Image Development and Deployment
CN106357799A (zh) * 2016-10-20 2017-01-25 杭州东方通信软件技术有限公司 服务总线中间件***及其调用方法
CN106850297A (zh) * 2017-02-09 2017-06-13 合网络技术(北京)有限公司 网络请求的处理方法及装置
CN108156149A (zh) * 2017-12-21 2018-06-12 杭州海兴电力科技股份有限公司 基于tcp协议的通信方法及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160028672A1 (en) * 2014-07-22 2016-01-28 Polycom, Inc. Message Controlled Application and Operating System Image Development and Deployment
CN104243210A (zh) * 2014-09-17 2014-12-24 湖北盛天网络技术股份有限公司 远程访问路由器管理页面的方法和***
CN106357799A (zh) * 2016-10-20 2017-01-25 杭州东方通信软件技术有限公司 服务总线中间件***及其调用方法
CN106850297A (zh) * 2017-02-09 2017-06-13 合网络技术(北京)有限公司 网络请求的处理方法及装置
CN108156149A (zh) * 2017-12-21 2018-06-12 杭州海兴电力科技股份有限公司 基于tcp协议的通信方法及***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
OWEN GARRETT: "《Service Mesh利器:NGINX将支持gRPC》", 《微信公众平台,HTTPS://MP.WEIXIN.QQ.COM/S/CYXHSVWAJCIMUHUTCDQWFG》 *
UXFF: "《gRPC》", 《CSDN:HTTPS://BLOG.CSDN.NET/XUDUORUI/ARTICLE/DETAILS/78278808》 *
ZL1ZL2ZL3: "《GRPC原理解析》", 《HTTPS://BLOG.CSDN.NET/ZL1ZL2ZL3/ARTICLE/DETAILS/78779546?OPS_REQUEST_MISC=%257B%2522REQUEST%255FID%2522%253A%2522159387275319725219960777%2522%252C%2522SCM%2522%253A%252220140713.130102334.PC%255FBLOG.%2522%257D&REQUEST_ID=159387275319725219960777&B *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111431735A (zh) * 2020-02-28 2020-07-17 平安科技(深圳)有限公司 连接池的管理方法、设备、装置及存储介质
CN111882171A (zh) * 2020-07-06 2020-11-03 湖北合纵科创能源科技有限公司 一种基于需求预测的景区观光车智能调度***及方法

Similar Documents

Publication Publication Date Title
US9258218B2 (en) Software-defined network overlay
US11082488B2 (en) Optimizing data transmission between a first endpoint and a second endpoint in a computer network
US9258742B1 (en) Policy-directed value-added services chaining
EP3264691A1 (en) Auto discovery and auto scaling of services in software-defined network environment
US9021134B1 (en) Media stream transport conversion within an intermediate network device
US8077624B2 (en) Method and system for out-of-band signaling for TCP connection setup
EP2538637A3 (en) Multi-path transmission control protocol proxy service
EP0942560A3 (en) Apparatus and method for speech transport with adaptive packet size
FI20010619A0 (fi) Menetelmiä ja järjestelyjä tehokkaan tiedonsiirron toteuttamiseksi nopeudeltaan rajoitetun tiedonsiirtolinkin yli
CN107360205B (zh) 数据报文的传输方法及装置、***
EP2866395B1 (en) Maximum transmission unit negotiation method and data terminal
KR102271871B1 (ko) 이동 통신 시스템에서 패킷 생성 방법 및 장치
CN108924162A (zh) 一种基于tcp协议的长连接微服务通信方法
CN109561087A (zh) 防火墙穿透方法及***
CN105340242A (zh) 使用http的双向实时通讯***
US9819730B2 (en) System and method for network access based on application layer data
US20140310429A1 (en) Server-side http translator
CN106063217B (zh) 一种实现业务优化的方法及***
US10880413B2 (en) Method and server for establishing a TCP connection
EP3389196A3 (en) System and method for sending and receiving air traffic network messages using different protocols
Costa-Requena et al. Mobile backhaul transport streamlined through SDN
CN105208074A (zh) 一种基于Web服务器的非对称路由的路径分析方法及装置
JP2004180315A (ja) Ackフィルタリングを用いる改良されたプロトコル性能
WO2014131334A1 (zh) 一种多链路融合方法及设备
EP3629618A1 (en) High-volume low-impact quality of service management for internet of things

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20181130