关于dubbo结合hessian实现流传输的配置文件及注意事项
2018-01-10 10:24
387 查看
生产者的spring配置:
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="项目名" />
<dubbo:registry protocol="zookeeper" address="${zookeeper.address}" />
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol id="dubbo" name="dubbo" port="${dubbo.port}" />
<dubbo:protocol id="hessian" name="hessian" port="${hessian.port}"
server="jetty"/>
<!-- 声明需要暴露的服务接口 -->
<dubbo:service protocol="hessian" interface="com.test.service.TestService" ref="testServiceImpl" path="dubbo/testService" />
我使用的hessian是通过jetty启动的。
消费者的spring配置:
<dubbo:application name="vishuo_gene-doctor-web" />
<dubbo:registry protocol="zookeeper" address="${zookeeper.address}" />
<dubbo:reference interface="com.test.service.TestService"
id="testService" timeout="60000" url="${hession.address}/dubbo/appCasePhotoService"/>
由于hessian是基于http协议的,hessian的访问于dubbo不同,dubbo直接访问注册中心就可以,而hessian需要直接访问项目发布服务所在服务器的地址,如我的生产者服务器地址是192.168.1.6,zookeeper所在服务器地址是192.168.1.69,hessian发布的接口是20879,所以消费者中hessian.address=192.168.1.6:20879而不是192.168.1.69,这个一定要配置正确,不然访问不到正确的资源。
注意:
1.hessian发布的接口,流一定是最后一个参数
2.hessian与dubbo结合使用的时候,所有的接口发布,最后全使用hessian发布,不然会有问题,会造成hessian与dubbo接口调用的混乱,所以设计流问题的接口,最好都整合到一个子项目中去,而且其他业务接口,分到其他子项目中
3.hessian不是很稳定,如果公司有能力搭建文件服务器比如fastDFS服务器,
8be7
还是用文件服务器好
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="项目名" />
<dubbo:registry protocol="zookeeper" address="${zookeeper.address}" />
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol id="dubbo" name="dubbo" port="${dubbo.port}" />
<dubbo:protocol id="hessian" name="hessian" port="${hessian.port}"
server="jetty"/>
<!-- 声明需要暴露的服务接口 -->
<dubbo:service protocol="hessian" interface="com.test.service.TestService" ref="testServiceImpl" path="dubbo/testService" />
我使用的hessian是通过jetty启动的。
消费者的spring配置:
<dubbo:application name="vishuo_gene-doctor-web" />
<dubbo:registry protocol="zookeeper" address="${zookeeper.address}" />
<dubbo:reference interface="com.test.service.TestService"
id="testService" timeout="60000" url="${hession.address}/dubbo/appCasePhotoService"/>
由于hessian是基于http协议的,hessian的访问于dubbo不同,dubbo直接访问注册中心就可以,而hessian需要直接访问项目发布服务所在服务器的地址,如我的生产者服务器地址是192.168.1.6,zookeeper所在服务器地址是192.168.1.69,hessian发布的接口是20879,所以消费者中hessian.address=192.168.1.6:20879而不是192.168.1.69,这个一定要配置正确,不然访问不到正确的资源。
注意:
1.hessian发布的接口,流一定是最后一个参数
2.hessian与dubbo结合使用的时候,所有的接口发布,最后全使用hessian发布,不然会有问题,会造成hessian与dubbo接口调用的混乱,所以设计流问题的接口,最好都整合到一个子项目中去,而且其他业务接口,分到其他子项目中
3.hessian不是很稳定,如果公司有能力搭建文件服务器比如fastDFS服务器,
8be7
还是用文件服务器好
相关文章推荐
- WebWork之--使用fileUpload interceptor实现文件上传[基本配置+注意事项]
- 关于配置文件的一些注意事项
- 关于bugzilla与svn结合的配置注意事项
- 关于ORACLE tnsnames.ora文件配置的注意事项
- 关于一个项目中全局配置文件读取的注意事项
- 在xaml文件中对Module进行配置的注意事项
- 大数据量传输时配置WCF的注意事项
- struts.xml文件的常用配置及注意事项
- 实现header file (.h)相应的source file (.cc/.cpp)文件时的注意事项
- 实现scp在linux或unix之间传输文件无需密码---如何配置scp文件传输
- struts2之整合sitemesh(关于过滤一些不使用模板文件的注意事项)
- 安装配置minicom并实现通过minicom传输文件
- 关于用myeclipse在struts-config.xml中配置datasource的注意事项
- 文件的上传和下载—上传的实现,注意事项
- 大数据量传输时配置WCF的注意事项
- 关于css及安全配置的注意事项
- 关于使用Carbide编译及配置的一点注意事项
- jsp下载文件的实现方法及注意事项
- php,linux写入文件时 实现换行的注意事项
- 关于hibernate与spring的结合使用中的配置文件