Dubbo依賴

必須依賴

  • JDK 1.6+

缺省依賴(即系統默認狀態)

  • 經過 mvn dependency:tree > dep.log 命令分析,Dubbo 缺省依賴如下三方庫:
[INFO] +- com.alibaba:dubbo:jar:2.5.9-SNAPSHOT:compile
[INFO] |  +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile
[INFO] |  +- org.javassist:javassist:jar:3.21.0-GA:compile
[INFO] |  \- org.jboss.netty:netty:jar:3.2.5.Final:compile
複製代碼
  • 這裏全部依賴都是換照 Dubbo 缺省配置選的,這些缺省值是基於穩定性和性能考慮的。
  • javassist.jar [2]: 若是 <dubbo:provider proxy="jdk" /> 或 <dubbo:consumer proxy="jdk" />,以及 <dubbo:application compiler="jdk" />,則不須要。
  • spring-context.jar [3]: 若是用 ServiceConfig 和 ReferenceConfig 的 API 調用,則不須要。
  • netty.jar [4]: 若是 <dubbo:protocol server="mina"/> 或 <dubbo:protocol server="grizzly"/>,則換成 mina.jar 或 grizzly.jar。若是 ,則不須要。

可選依賴

  • 如下依賴,在主動配置使用相應實現策略時用到,需自行加入依賴。
  • netty-all 4.0.35.Final
  • mina: 1.1.7 (Apache Mina Server 是一個網絡通訊應用框架)
  • grizzly: 2.1.4 (Grizzly是一種應用程序框架,專門解決編寫成千上萬用戶訪問服務器時候產生的各類問題。使用JAVA NIO做爲基礎,並隱藏其編程的複雜性)
  • httpclient: 4.5.3
  • hessian_lite: 3.2.1-fixed
  • fastjson: 1.2.31
  • zookeeper: 3.4.9
  • jedis: 2.9.0
  • xmemcached: 1.3.6
  • hessian: 4.0.38 (Hessian是一個輕量級的remoting onhttp工具,使用簡單的方法提供了RMI的功能。)
  • jetty: 6.1.26
  • hibernate-validator: 5.4.1.Final
  • zkclient: 0.2
  • curator: 2.12.0 (Curator是Netflix公司開源的一個Zookeeper客戶端,與Zookeeper提供的原生客戶端相比,Curator的抽象層次更高,簡化了Zookeeper客戶端的開發量。)
  • cxf: 3.0.14
  • thrift: 0.8.0 (Thrift是一種接口描述語言和二進制通信協議,它被用來定義和建立跨語言的服務。)
  • servlet: 3.0 [5]
  • validation-api: 1.1.0.GA [5:1]
  • jcache: 1.0.0 [5:2]
  • javax.el: 3.0.1-b08 [5:3]
  • kryo: 4.0.1 ( kryo是一個高性能的序列化/反序列化工具,因爲其變長存儲特性並使用了字節碼生成機制,擁有較高的運行速度和較小的體積。 )
  • kryo-serializers: 0.42
  • fst: 2.48-jdk-6
  • resteasy: 3.0.19.Final (RESTEasy是JBoss的開源項目之一,是一個RESTful Web Services框架。)
  • tomcat-embed-core: 8.0.11
  • slf4j: 1.7.25
  • log4j: 1.2.16

注:

    1. 理論上 Dubbo 能夠只依賴 JDK,不依賴於任何三方庫運行,只需配置使用 JDK 相關實現策略
    1. 字節碼生成
    1. 配置解析
    1. 網絡傳輸
    1. JEE
相關文章
相關標籤/搜索