本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- vipbooks
- gashero
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- ssydxa219
- javashop
- e_e
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ganxueyun
- lemonhandsome
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- Xeden
- johnsmith9th
- zhanjia
- forestqqqq
- luxurioust
- lzyfn123
- ajinn
- nychen2000
- wjianwei666
- daizj
- 喧嚣求静
- ranbuijj
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
- lerf
最新文章列表
dubbo-探索之旅(二)---扩展JDK的SPI
在此感谢http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577235。斩秋的文章。以下的大部分是在参考了斩秋的文章。
上一节简单的对dubbo的外围知 ...
duubo服务端无错客户端报错
问题现象:
dubbo消费端调用服务端的时候,服务端没有错误日志所有调用是成功的,但是消费端却报错,这种错误出现频率不高。
原因:
dubbo客户端调用服务端是有一个invoke的过程,invoke过程中有许多代理类和自动生成的类为客户端屏蔽了很多调用细节的代码,比如简历sokect连接,反序列化tcp消息。这个过程中的错误一般不会遇到,遇到后就比较难解决。
我们遇到这个错误是因为服务端团队使用 ...
Java和dubbo中的SPI机制学习
关于java的SPI机制,可以参考:https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html
为了实现在模块装配时的时候不在程序中动态指明,需要提供一种服务发现机制,为某个接口寻找服务实现的机制,就是将装配的控制权转移到程序之外,在模块化设计中这个机制尤其重要。
Java SPI(Service Prov ...
关于dubbo的思考【原创】
最近在看dubbo的文档,有些内容结合自己的思考记录一下
1. dubbo的本地存根能够提升性能
将与服务器环境无关的代码移到stub中,利用ThreadLocal本地缓存,将校验,容错(容错用mock更好,原理相似)等功能放在客户端做,应该能提升性能。这段代码是服务端写好的缓存过去的,所以维护也方便。
2. 利用future实现异步调用提升性能
等待的时间为最长的那个远程调用事件,并且在一个线程中 ...
dubbo http webservice 服务学习笔记【原创】
学习了 dubbo rest服务之后,再使用dubbo http协议,就非常简单了,只要将服务的暴露协议改为http即可,不需要根据jax-rs规范,引入@Path等一堆annotation。
1. dubbo 配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi=" ...
dubbo rest 服务学习笔记(三)【原创】
在配置过程中遇到两个问题:
1. 报错: object is not an instance of declaring class
这是因为接口类没有暴露方法,导致服务没有实例化
2. 报错:java.lang.Run ...
dubbo rest 服务学习笔记(二)【原创】
采用dubbo客户端访问dubbo发布的rest服务,接上一篇。
1)启动类
package cn.gov.zjport.dubborest.test;
public class DemoConsumer {
public static void main(String[] args) {
com.alibaba.dubbo.container.Main.main(args);
...
dubbo rest 服务学习笔记(一)【原创】
dubbo是很好的服务治理工具,包含了注册,路由,监控,管理控制台等几个部分,对分析企业的服务依赖和管理有很大的帮助。具体可参看官方文档。
目前我们公司有很多系统交叉提供服务,服务之间缺少必要的监控,对后续系统的重构都带来很大的困难。同时,由于webservice太重,复杂度高,相对来说采用http+json的交换性能较快,复杂性低。因此我们准备在公司内部主推dubbo+rest的 ...
dubbo源代码-线程池分析
dubbo默认提供了三种线程池,分别是
fixed 固定大小线程池,启动时建立线程,不关闭,一直持有。
cached 缓存线程池,空闲一分钟自动删除,需要时重建。
limited 可伸缩线程池,但池中的线程数只会增长不会收缩。(为避免收缩时突然来了大流量引起的性能问题)。
fixed:
public class FixedThreadPool implements ThreadPool {
...
dubbo源代码-InjvmProtocol
本地调用,使用了Injvm协议,是一个伪协议,它不开启端口,不发起远程调用,只在JVM内直接关联,但执行Dubbo的Filter链。
Define injvm protocol:
<dubbo:protocolname="injvm"/>
Set default protocol:
<dubbo:providerprotocol="injv ...
Dubbox的介绍和简单示例
Dubbo是一个来自阿里巴巴的开源分布式服务框架,当当根据自身的需求,为Dubbo实现了一些新的功能,包括REST风格远程调用、Kryo/FST序列化等等。并将其命名为Dubbox(即Dubbo Extensions)
Demo地址:https://github.com/wosyingjun/DubboxDemo 类似范例: http://wosyingjun.iteye.com/blo ...
SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
CI服务器:192.168.4.221
root用户操作
建议安装前更新操作系统
# yum update
更新完成后重启
# reboot
安装apache
# yum install httpd httpd-devel
# service httpd start
# chkconfig httpd on
Dubbo监控中心的介绍与简易监控中心的安装
<!--[if !supportLists]-->一、<!--[endif]-->监控中心服务接口调用统计报表的显示配置
<!--[if !supportLists]-->1、 <!--[endif]-->Dubbo服务提供者和服务消费者中的spring配置文件中增加以下配置:
<!-- 监控中心配置 -->
<!-- 监 ...
Tomcat中部署web应用 ---- Dubbo服务消费者Web应用war包的部署
IP: 192.168.2.61
部署容器:apache-tomcat-7.0.57
端口:8080
应用:edu-web-boss.war
<!--[if !supportLists]-->1、<!--[endif]-->下载(或上传)最新版的Tomcat7:
$wget http://mirrors.hust.edu.cn/apache/tomcat/ ...