本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
dubbo泛化--可以集成dubbo系统的使用
泛化调用,无需业务接口类进行远程调用,用于测试平台,开放网关桥接等(可用于生产环境)
泛化调用也可做回声测试genericService.$echo(ok);
说明:泛化引用主要是针对服务消费者,服务提供方正常暴露服务即可,无须做任何修改。
用途:泛接口调用方式主要用于客户端没有API接口及模型类元(但是可以集成dubbo)的情况,参数及返回值中的所有POJO均用Map ...
dubbo服务telnet命令
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以通过实例抛砖引玉一下:
1.连接服务
测试对应IP和端口下的dubbo服务是否连通,cmd命令如下
telnet localhost 20880
正常情况下,进入telnet窗口,键入回车
Dubbo 并发调优的几个参数
消费端调优:
一、connections (连接数控制)
这个参数可以在服务提供端发布服务的时候配置,也可以在消费端引用服务的时候配置,但是这个值是只对消费端生效的,所以一般是服务提供端不建议配置,如果配置,请斟酌一下,详情请查看《对connections参数的设置 》。不管是在消费端或者服务提供端,如果对某个服务配置了connections参数,并且该参数大于1,那么就会导致消费端在创建 ...
可参考的自定义实现rpc框架
基于netty的rpc实现过程:
消费者
实现代理接口,在组装好数据之后实例化成代理
设置好消费者的netty处理管道过滤器---尤其是异步处理
服务提供者
发布服务
设置服务提供方的netty管道过滤处理器---接受接口参数,结果处理器
消费者实例化的时之后,基于次消费者获取服务对象的代理对象,调用了服务代理的方法之后 ...
Dubbo oninvoke报错
<!-- 方法存在缺陷:如果存在多个onreturn、onthrow的话,方法名不能相同,如果相同就会出现回调覆盖现象 -->
<dubbo:reference id="userService" group="db" interface="com.patty.dubbo.api.service.UserService&quo ...
Dubbo回调onreturn、onthrow
Dubbo
StaticContext.getSystemContext();
//attributes通过系统context进行存储.
StaticContext.getSystemContext().putAll(attributes);
com.alibaba.dubbo.config.ReferenceConfig#init
解析方法上的属性(回调方法)
appendAttributes(a ...
Dubbo之服务降级
1.开关
先讲一下开关的由来,例如京东在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐),可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题,但是在类似店庆之类的大促环节,系统已经满负荷了,这时候其实完全可以不去调用C接口,怎么实现这个呢?改代码?no,no,no, ...
Dubbo之调度Dispatcher
一、Dispatcher介绍 对于Dubbo集群中的Provider角色,有IO线程池和业务处理线程池(默认200)两个线程池,所以当业务的并发比较高,或者某些业务处理变慢,业务线程池就很容易被“打满”,抛出“RejectedExecutionException: Thread pool is EXHAUSTED! ”异常。
<dubbo:provider version=&quo ...
基于springboot+mybatisplus+shiro+dubbo+layuicms2.0搭建权限管理系统
一、项目说明
基于springboot、mybatisplus、shiro、dubbo、zookeeper、log4j、layuicms2.0、mysql5.6、redis、jdk1.8开发而成,内置代码生成器,能够快速生成controller层、service层、dao层、实体层简单完整的增删改查代码,节省开发时间,快速构建企业级的web应用系统。具备完整的权限管理功能,代码简洁,容易入门, ...
Dubbo消费者启动时检查参数
dubbo消费者对于依赖的服务默认采取了启动的时候就做服务可用性检查,若是不可用将会抛出异常。
dubbo文档中有以下叙述:如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。 主要有三个参数配置:
1、关闭某个服务的启动时 ...
Dubbo之RpcContext详解
一、RpcContext简介
RpcContext 是一个 ThreadLocal 的临时状态记录器,当接收到 RPC 请求,或发起 RPC 请求时,RpcContext 的状态都会变化。
比如:A调B,B再调C,则B机器上,在B调C之前,RpcContext记录的是A调B的信息,在B调C之后,RpcContext记录的是B调C的信息。
二、RpcContext的使用
消费 ...
springboot整合dubbo+zookeeper
zookeeper安装
MAC:
brew install zookeeper
brew services start zookeeper
(其他系统版本参考官方文档)
项目结构
项目结构
dubbo-zk-demo|-- dubbo-zk-produce(服务生产端)|-- dubbo-zk-consume(服务消费端)|-- dubbo-zk-serv ...
解决办法:java.net.SocketException: Address family not supported by protocol family:
java.net.SocketException: Address family not supported by protocol family: connect at sun.nio.ch.Net.connect(Native Method) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:532) at o ...
[DUBBO] ChannelEventRunnable handle RECEIVED operation error, channel is NettyCh
某日在启动dubbo工程时,出现了下面的错误:
- | 2017-10-31 14:01:45.859 | WARN | IBP_DB_01 | DubboServerHandler-172.22.67.231:21881-thread-1 | c.a.d.r.t.d.ChannelEventRunnable > 62 | | | [DUBBO] ChannelEventRu ...
Dubbo之扩展点ExtensionLoader
一、扩展点简介
Dubbo 的扩展点加载从 JDK 标准的 SPI (Service Provider Interface) 扩展点发现机制加强而来。
Dubbo 改进了 JDK 标准的 SPI 的以下问题:
JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。
如果扩展点加载失败,连扩展点的名称都拿不到了 ...