博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo 多连接,多线程池.
阅读量:2200 次
发布时间:2019-05-03

本文共 1415 字,大约阅读时间需要 4 分钟。

1. consumer 多连接

Dubbo protocol options:

<
dubbo:protocol
name=“dubbo” port=“9090” server=“netty” client=“netty” codec=“dubbo” serialization=“hessian2” charset=“UTF-8” threadpool=“fixed” threads=“100” queues=“0” iothreads=“9” buffer=“8192” accepts=“1000” payload=“8388608” />

Dubbo协议缺省每服务每提供者每消费者使用单一长连接,如果数据量较大,可以使用多个连接。

<
dubbo:protocol
name
=
"dubbo"
connections
=
"2"
/>

    phil注: 服务端配置大于客户端配置,服务端如果配置2,那么所有的消费者和服务提供者在使用这个 service 都会独立一个连接? 面试题.考察是否真的用过,还是只知道理念

  • <dubbo:service connections=”0”>或<dubbo:reference connections=”0”>表示该服务使用JVM共享长连接。(缺省)
  • <dubbo:service connections=”1”>或<dubbo:reference connections=”1”>表示该服务使用独立长连接。
  • <dubbo:service connections=”2”>或<dubbo:reference connections=”2”>表示该服务使用独立两条长连接。可以继续配置3,4,5.
为防止被大量连接撑挂,可在服务提供方限制大接收连接数,以实现服务提供方自我保护。
<
dubbo:protocol
name
=
"dubbo"
accepts
=
"1000"
/>
 

2.多线程池

   dubbo 多线程池不是在一个端口下实现的. 而必须新增一个protocol .将多线程池转成多 protocol 来实现.

<
dubbo:protocol
id
=
"dubbo1"
name
=
"dubbo"
port
=
"20880"
/>
<
dubbo:protocol
id
=
"dubbo2"
name
=
"dubbo"
port
=
"20881"
/>
然后 service 配置选择具体的 protocal
<dubbo:service interface="PassengerService"
                   protocol="
dubbo2" version="1.0.0${user.env}" ref="passengerRemoteService"
                   timeout="3000" />
phil 注: 当有两个协议后,所有的 service 必须注明使用哪个 protocol. 3. 单 protocol 下真正的线程池隔离方法,多线程池. 分线程池 核心是改造了Dispatcher,并利用 java SPI扩展机制配置到 dubbo 的 protocol 配置中,替换默认的 dispatcher. [1] [2] [3]

 

 

 

转载于:https://www.cnblogs.com/fei33423/p/7403529.html

你可能感兴趣的文章
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>