发表于: 2017-12-10 22:08:42

1 670


今日完成的事

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
      xsi:schemaLocation="http://www.springframework.org/schema/beans    
   http://www.springframework.org/schema/beans/spring-beans.xsd    
   http://code.alibabatech.com/schema/dubbo    
   http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
   <!-- 具体的实现bean -->
   <bean id="providerService" class="com.lin.service.ProviderServiceImpl" />
   <!-- 提供方应用信息,用于计算依赖关系 -->
   <dubbo:application name="dubbo_provider"  />
   <!-- 使用multicast广播注册中心暴露服务地址    
   <dubbo:registry address="multicast://localhost:1234" />-->
   <!-- 使用zookeeper注册中心暴露服务地址 -->
   <dubbo:registry address="zookeeper://127.0.0.1:2181" />
   <!-- 用dubbo协议在20880端口暴露服务 -->
   <dubbo:protocol name="dubbo" port="29014" />
   <!-- 声明需要暴露的服务接口 -->
   <dubbo:service interface="com.lin.service.ProviderService" ref="providerService" />
</beans>

  1. 将上面的local.xml配置拆分成两份,将服务定义部分放在服务提供方remote-provider.xml,将服务引用部分放在服务消费方remote-consumer.xml。
  2. 并在提供方增加暴露服务配置<dubbo:service>,在消费方增加引用服务配置<dubbo:reference>。

这里所有依赖都是换照Dubbo缺省配置选的,这些缺省值是基于稳定性和性能考虑的。

  1. log4j.jar和commons-logging.jar日志输出包。
可以直接去掉,dubbo本身的日志会自动切换为JDK的java.util.logging输出。
但如果其它三方库比如spring.jar间接依赖commons-logging,则不能去掉。
  • 1
  • 2
  1. javassist.jar 字节码生成。
如果<dubbo:provider proxy="jdk" /><dubbo:consumer proxy="jdk" />,以及<dubbo:application compiler="jdk" />,则不需要。
  • 1
  1. spring.jar 配置解析。
如果用ServiceConfig和ReferenceConfig的API调用,则不需要。
  • 1
  1. netty.jar 网络传输。
如果<dubbo:protocol server="mina"/><dubbo:protocol server="grizzly"/>,则换成mina.jar或grizzly.jar。
如果<protocol name="rmi"/>,则不需要。



收获

熟悉了一下dubbo


遇到的问题

明天的计划

完成任务七

禅道链接

http://task.ptteng.com/zentao/task-view-14263.html



返回列表 返回列表
评论

    分享到