# 建立grpc连接 Java gRPC 是一种高性能、开源和通用的远程过程调用(RPC)框架。它基于 HTTP/2 协议,并支持多语言。在本文中,我们将介绍如何在 Java建立 gRPC 连接,并提供一个简单的示例代码。 ## gRPC 连接建立建立 gRPC 连接之前,我们需要先定义一个 `.proto` 文件,该文件用于定义 gRPC 服务和消息类型。接着通过 Protoco
原创 2024-06-23 03:57:24
51阅读
前言在分布式高并发服务器中,client到server以及server中的多个节点之间的连接往往使用连接池来管理。简单来说就是将提前创建好的连接保存在池中,当有请求到来时,直接使用连接池中的连接对server端访问,省去了创建连接和销毁连接的开销(TCP建立连接时的三次握手和释放连接时的四次挥手),从而提高了性能。目录设计原则基本原理GRPC特性GRPC调优实现细则延伸阅读设计原则连接池的扩缩容空
转载 2023-08-28 10:54:46
753阅读
让你的数据更加安全。
原创 2021-12-20 11:21:48
10000+阅读
都是明文...
原创 2022-11-10 12:39:18
511阅读
后端的服务间通常采用固定的协议&rpc框架通信,当前主流的方案是以protobuf协议为基础,采用grpc进行通信,这种方式在Golang的开发中尤其突出。因此,笔者决定做一个小的golang应用来踩坑protobuf+grpc编码模式,上传到github分享——这便是protobuf-grpc-starter。protobuf-grpc-starter主要受到了PasteBin的启发,用
转载 2024-05-15 08:59:09
65阅读
# gRPC Java保持连接 在分布式系统中,网络通信是非常重要的一部分。gRPC作为一种高性能、通用的开源框架,被广泛用于构建分布式系统。在Java中使用gRPC进行通信时,要确保连接的稳定性和持久性,以保证系统的可靠性和性能。本文将介绍如何在Java中使用gRPC保持连接,并提供代码示例。 ## 什么是gRPCgRPC是由Google开发的一种高性能、开源的通信框架,基于HTTP/
原创 2024-01-17 05:55:15
281阅读
在上一篇:玩转Java线程池(2):Tomcat是如何修改创建线程的策略的?中,我介绍了 Tomcat 是如何去改变原来的JDK中的创建线程的过程的。从中,我们发现 Tomcat 为了达到改变创建过程的目的,继承原来的ThreadPoolExecutor ,重写了 execute 方法,而且为了配合重写后的 execute 的方法的使用,还实现了一个新的阻塞队列 TaskQueue,二者配合使用,
概述RPC框架是云端服务基础框架之一,负责云端服务模块之间的项目调用,类似于本地的函数调用一样方便。常见的RPC框架配带的功能有:编解码协议。比如protobuf、thrift等等。服务发现。指服务提供者更新接口后,服务使用者如何知道该接口更新。Protobuf协议使用的是预编译方式,dubbo中使用的是zk作为媒介。负载均衡。流量控制、熔断。运维工具。常见RPC框架有谷歌的GRPC。百度的BRP
前言在日常工作中,我们经常会接触到长连接这个概念,例如一些RPC框架(如Dubbo)、网络通信框架(Netty)等,都会涉及到长连接的概念,我们来探究一下长连接是如何保活的。长连接&短连接首先我们要知道,TCP本身是没有长连接和短连接的区分的,长短与否完全取决于我们怎么用它。长连接和短连接的简单区分如下:短连接:每次通信时,创建新的socket;一次通信结束,调用 socket.close
# Java建立连接的流程 ## 介绍 在Java中,建立连接通常指的是通过网络与其他设备或服务器进行通信。这是一个重要的基础知识,因为在实际开发中,我们经常需要与其他系统进行数据交换。本文将介绍Java建立连接的流程,并提供相应的代码示例。 ## 连接建立的流程 以下是建立连接的一般流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个Socket对象 | |
原创 2023-08-06 06:34:31
215阅读
带入gRPCgRPC Deadlines项目地址:https://github.com/EDDYCJY/go...前言在前面的章节中,已经介绍了 gRPC 的基本用法。那你想想,让它这么裸跑真的没问题吗?那么,肯定是有问题了。今天将介绍 gRPC Deadlines 的用法,这一个必备技巧。内容也比较简单DeadlinesDeadlines 意指截止时间,在 gRPC 中强调 TL;DR(Too
转载 2024-06-10 00:18:37
80阅读
RPC——Remote Procedure Call Protocol,这是广义上的解释,远程过程调用。但是,我接下俩要说的是应用层面的,而不是所谓协议层面的。上一篇文章讲到的互联网中一般都会涉及都这部分技术,那么一般学习都会基于 “Scrum 模式”(LZ 自创模式,非正式^_^)去思考——是什么?干嘛用的?有什么好处?LZ自认为万物围绕上面三个问题,一般就会深入展开学习,才是最有效率最能代表诉
如有帮助,欢迎留下足迹哦!详情如下code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp 192.168.31.33:9001:  connectex: No connection could be made because the target machine
今天遇到一个问题,程序中一个insert 操作特别慢, 一直从来没有遇到过,select 操作如果数据量大的话,是有可能出现这种情况的,但是单条insert插入操作出现这种情况,不知道从何查原因了,debug了确定了就是insert这个操作慢,一开始分析是不是mysql原因,在Navicat上insert操作,嗖嗖的,排除,然后想到是不是数据库这张表一直在操作,查看下还真不是,然后想到是不是数据库
转载 2024-01-28 00:59:53
50阅读
 在Java编程中,一般都是使用下面的语句来建立Socket String ip ="192.168.0.100"; int port = 8090; Socket socket = new Socket(ip,port); //.......  在有些JDK和JRE的版本中,会发生这个new Socket语句非常缓慢的问题(Linux和windows环境中
转载 2024-01-02 14:55:51
44阅读
文章目录截止时间简介程序示例命名解析器简介程序示例 截止时间简介在分布式计算中,截止时间(deadline)和超时时间(timeout)是两个常用的模式。超时时间可以指定客户端应用程序等待 RPC 完成的时间(之后会以错误结束),它通常会以持续时长的方式来指定,并且在每个客户端本地进行应用。例如,一个请求可能会由多个下游 RPC 组成,它们会将多个服务链接在一起。因此,可以在每个服务调用上,针对
转载 2024-04-26 17:46:57
84阅读
背景项目中碰到了grpc双向流和单向流出现了服务端流context报错:context cancel error,而客户端无感知连接断开,依然认为还在连接中,导致数据传输中断。遇到这种情况从以下几个维度去思考问题发生的可能:网络是否稳定,能否复现客户端和服务端是否有对context进行cancel客户端和服务端是否有去处理context的cancel信号由于出现的问题不是在开发环境中,因此开始只能
转载 2023-11-14 10:34:47
391阅读
gRPC健康检查gRPC提供健康检查机制,允许服务器应用程序发出他们的状态信号给对应的客户端,而不会断开与客户端的连接。例如,当服务器本身已经启动,但是它依赖的另一个服务不可用,该业务场景就可以使用健康检查机制。健康检查机制通常结合负载均衡机制配套使用,当检查到后端服务状态异常时,选择正常的Node节点,进行RPC调用,知道异常Node节点正常为止。注意: 健康检查机制需要服务名称,所以客户端需要
转载 2024-03-27 06:02:00
306阅读
本文给出一个在Windows下,使用Google RPC (grpc)一步步完成rpc的Java示例~本文将从如下几个部分来加以说明,根据proto自动生成代码 -  编写proto文件,并根据工具在window下自动生成gRPC所需代码代码组成 - 给出Maven工程的模块化结构组成,并在每个模块中一步步实现代码测试 - 对编写的代码进行测试,包括Server启动并绑定服务、Clie
# Java gRPC调用关闭连接 ## 概述 在使用Java进行gRPC调用时,当调用结束后,我们需要手动关闭连接以释放资源。本文将介绍如何在Java中实现gRPC调用关闭连接的步骤和代码示例。 ## 流程 下面是实现Java gRPC调用关闭连接的整体流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建Channel对象 | | 2 | 构建Stub对象 | |
原创 2024-01-07 04:28:50
438阅读
  • 1
  • 2
  • 3
  • 4
  • 5