Dubbo版本升級


一、背景

早期內部使用的是當當網fork的Dubbox,由於現在Dubbo又開始重新維護,而且阿里將其捐獻給了Apache,並成為了Apache的頂級項目。因此dubbo版本升級到2.7.1勢在必行。

二、版本升級

從2.8.4升級到2.7.1

具體可以參考:

Dubbo Spring Boot (v2.7.1) : https://github.com/apache/incubator-dubbo-spring-boot-project
Dubbo (v2.7.1) : https://github.com/apache/incubator-dubbo

三、遇到的問題

問題
解決思路

dubbo-admin啟動成功,但是元數據和服務測試功能無法正常使用

  • zk服務端的版本問題。測試后發現當前只支持zk3.4.13版本,3.4.14或者3.5.5都不支持;
  • admin的global配置問題,不能填寫127.0.0.1,必須填寫ip地址;
  • zk節點可以通過zooInspector手動刪除;

dubbo服務啟動多次后產生多個服務

  • 2.7.1版本里zk的節點是默認靜態節點,導致服務shutdown后依舊存在;此問題在2.7.2以后已經解決;
  • 解決思路:優雅的關閉程序(1.idea中點擊退出按鈕,2.服務器上不要強殺進程,正常stop或者kill 進程)

dubbo-admin啟動后服務端顯示127.0.0.1

  • 主要是主機名默認是127.0.0.1
  • 解決思路(1.修改主機名 hostnamectl set-hostname xxx.xxx.xxx.xxx 2.在配置文件里指定dubbo的host(不建議))
序列化報錯 建議使用kryo序列化,其序列化效率明顯優於Java序列化,若使用Java序列化,則bean需要實現Serializable接口;kryo並不需要,直接引入jar包maven引用即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM