上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 示例代码在:https://github.com/ralgond/dubbo-example/releases/tag/v0.0.6 accepts隶属于dubbo:protocol标签,官方文档对其的定义是:“服务提供方最大可接受连接数”。 我们修改下示例代码,首先修改dubbo-example- 阅读全文
posted @ 2020-11-15 10:21 ralgo 阅读(1266) 评论(0) 推荐(0)
摘要: 示例代码在:https://github.com/ralgond/dubbo-example/releases/tag/v0.0.6 v0.0.6相对于v0.0.5增加了接口GreetingService.throwRuntimeException,以及调用这个接口的客户端com.github.ra 阅读全文
posted @ 2020-11-13 16:14 ralgo 阅读(483) 评论(0) 推荐(0)
摘要: 上一篇博文讲到服务器端设置connections无效后,我再查询了官方文档,connections参数的定义为:“对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数”。我认为如果此参数并不是限制服务端的,那么这个参数很有可能 阅读全文
posted @ 2020-11-13 09:14 ralgo 阅读(1875) 评论(0) 推荐(0)
摘要: TCP有个特性是粘包,也就是一个包后面可能跟着下一个包的部分或者全部数据,帧格式就是用来解决粘包问题的。帧格式一般都是在包的前面增加一个包头,包头里的一个字段会保存包的大小。所以基于帧的服务器的每条连接的读取数据状态机都是在“读包头”和“读包体”之间转化。 具体服务器的代码如下: public cl 阅读全文
posted @ 2020-11-12 17:38 ralgo 阅读(383) 评论(0) 推荐(0)
摘要: 异步连接需要做以下操作: 设置socket为非阻塞模式 注册OP_CONNECT事件 OP_CONNECT事件发生时,调用SocketChannel的finishConnection 代码如下: public class Client1 { Selector selector; int writeE 阅读全文
posted @ 2020-11-12 11:56 ralgo 阅读(408) 评论(0) 推荐(0)
摘要: executes参数的官方定义是:“服务提供者每服务每方法最大可并行执行请求数”,那么现在的问题是假设executes=1,同时有两个请求达到服务器,第一个请求自然能处理,但是第二个请求会怎么处理呢?我通过实验发现dubbo的客户端会直接报错。可以推理出dubbo并不会用队列的方式将第二个请求缓存起 阅读全文
posted @ 2020-11-10 12:10 ralgo 阅读(2213) 评论(0) 推荐(0)
摘要: 在实际的生产环境中,我们不能假设服务端的能力是无穷大的,能接入任意数量的连接,接受任意数量的请求都是不实际的想法。我们在实现服务时都会考虑到一些上限,比如最大连接数,最大请求数。connections参数隶属于dubbo::service标签,按照官方文档的说法:“对每个提供者的最大连接数,rmi、 阅读全文
posted @ 2020-11-09 17:26 ralgo 阅读(1462) 评论(0) 推荐(0)
摘要: 首先看代码: public class ByteBufferTry { public static void main(String args[]) { byte[] ba = new byte[10]; Arrays.fill(ba, (byte)0); ByteBuffer bb = ByteB 阅读全文
posted @ 2020-11-09 10:49 ralgo 阅读(925) 评论(0) 推荐(0)
摘要: 1、NIO的selector是边缘触发还是水平触发? 水平触发,看下面这段代码: public class Client1 { Selector selector; int writeEventTrigerCount = 0; public void run() throws IOException 阅读全文
posted @ 2020-11-08 19:43 ralgo 阅读(367) 评论(0) 推荐(0)
摘要: 1、线程模型 ZK客户端启动时会启动两个线程,一个叫SendThread,另一个叫EventThread。SendThread和服务器打交道负责发包收包。EventThread负责处理事件,比如执行异步请求的回调函数,处理服务器主动推送的通知包(在服务器端注册了watcher就能收到这种通知包)。 阅读全文
posted @ 2020-11-06 16:43 ralgo 阅读(546) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页