dubbo hessian+dubbo协议
Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况
Hessian协议用于集成Hessian的服务,Hessian底层采用Http通讯,采用Servlet暴露服务。适用场景:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较大,可传文件。因此比较高效的做法是带上传下载文件的服务使用hessian协议,去普通的服务使用dubbo协议。
做法如下
1、搭建zookeeper(略)
2、搭建dubbo-admin(略)
以上两步请参考官方文档,非常详细
3、生产者工程的spring配置
<dubbo:application name="testinfo" />
   <dubbo:registry address="zookeeper://192.168.0.228:2181" />
   <dubbo:protocol name="dubbo" port="20880" /> 
   <dubbo:protocol name="hessian" port="8080"  contextpath="testinfo" server="servlet" />
   <dubbo:provider protocol="hessian" />
   <dubbo:service interface="com.yhi.hiwl.api.baseinfo.UploadService" ref="uploadService" protocol="hessian"/>
   <dubbo:service interface="com.yhi.hiwl.api.baseinfo.LoginService" ref="loginService" protocol="dubbo"/>
3、生产者工程的web.xml配置
<servlet>  
        <servlet-name>dubbo</servlet-name>  
        <servlet-class>com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet</servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>dubbo</servlet-name>  
        <url-pattern>/*</url-pattern>  
    </servlet-mapping>
4、消费者工程spring配置
<dubbo:reference id="uploadService" interface="com.yhi.hiwl.api.baseinfo.UploadService" timeout="4000"/>
<dubbo:reference id="loginService" interface="com.yhi.hiwl.api.baseinfo.LoginService" timeout="4000"/>
这样uploadService里抛出的服务就会以hessian方式用http抛出,可以传输大文件,而loginService服务就使用dubbo协议能够高效的传输json、html等等
dubbo hessian+dubbo协议的更多相关文章
- Dubbo支持的协议的详解
		
Dubbo支持dubbo.rmi.hessian.http.webservice.thrift.redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的.下面我们就针对Dubbo的每种协 ...
 - 精通Dubbo——Dubbo支持的协议的详解
		
转: 精通Dubbo——Dubbo支持的协议的详解 2017年06月02日 22:26:57 孙_悟_空 阅读数:44500 Dubbo支持dubbo.rmi.hessian.http.webse ...
 - dubbo扩展http协议后FullGC
		
问题 dubbo内部定制的版本中,在处理大于10K的包的时候,会出现内存溢出的现象 原因是我们在定制dubbo http协议的时候,使用了jboss包里面的HttpRequestDecoder的htt ...
 - Dubbo 使用rest协议发布http服务
		
演示用GitHub地址:https://github.com/suyin58/dubbo-rest-example 1 Dubbo_rest介绍 Dubbo自2.6.0版本后,合并了dub ...
 - 【DUBBO】dubbo架构详解(转载)
		
转载地址:http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解 ...
 - zookeeper,dubbo,dubbo admin
		
zookeeper 1. 分布式协调服务:我们的程序运行在不同的机器上,这些机器可能位于同一个机架,同一个机房又或不同的数据中心.在这样的环境中,我们要实现协调该怎么办?那么这就是分布式协调服务要干的 ...
 - Dubbo(二) —— dubbo配置
		
一.配置原则 JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口. XML 次之,如果在 XML 中有配置,则 dubbo.properties ...
 - Dubbo(2)--Dubbo常用配置文件解析及核心源码阅读
		
1.多版本支持 服务端 创建第二个接口实现类 package com.lf; public class HelloImpl2 implements IHello{ @Override public S ...
 - 【DUBBO】  Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现
		
转载:http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577235 SPI接口定义 定义了@SPI注解 public @interfa ...
 
随机推荐
- 修改phpMYadmin 链接其他数据库地址的方法
			
找到phpmyadmin的文件 修改 config.inc.php 文件 框红的地方修改成你需要链接的数据库信息 重启环境,再次访问 phpmyadmin 地址即可
 - poj 3069 Saruman's Army(贪心)
			
Saruman's Army Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Tot ...
 - 操作系统-移动操作系统-百科: iOS(苹果公司的移动操作系统)
			
ylbtech-操作系统-移动操作系统-百科: iOS(苹果公司的移动操作系统) iOS是由苹果公司开发的移动操作系统.苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计 ...
 - TACACS+简单说明
			
1 TACACS+概述 1.1 什么是TACACS+ TACACS+(Terminal Access Controller Access Control System,终端访问控制器控制系统协议)是在 ...
 - 深入理解yield(二):yield与协程
			
转自:http://blog.beginman.cn/blog/133/ 协程概念 1.并发编程的种类:多进程,多线程,异步,协程 2.进程,线程,协程的概念区别: 进程.线程和协程的理解 进程:拥有 ...
 - sklearn.svm.SVC 参数说明
			
原文地址:sklearn.svm.SVC 参数说明 ============================== 资源: sklearn官网+DOC 库下载GitHub =============== ...
 - Spark分析之Standalone运行过程分析
			
一.集群启动过程--启动Master $SPARK_HOME/sbin/start-master.sh start-master.sh脚本关键内容: spark-daemon.sh start org ...
 - Python和Signal
			
先简单说一下Signal是啥.(如果想直接使用可以不看) Signal翻译过来中文就是信号- - 当然, 本身他就是Linux系统编程中非常重要的概念, 信号机制是进程之间传递消息的一种机制, 其全称 ...
 - 逆地址解析协议RARP
			
解决的问题 一般系统启动时,从引导磁盘中获取ip 有些机器没有引导磁盘,如X终端或无盘工作站,则需要采用其他方法来获得IP地址 解决的过程 无盘系统依据RARP协议 从接口卡上读取唯一的硬件地址,然后 ...
 - (10/24) 图片跳坑大战--处理html中的图片
			
补充,在前面的服务启动执行命令中,我们在package.json中的配置信息为: "scripts": { "server": "webpack-de ...