日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

dubbo服务的运行方式

發(fā)布時(shí)間:2025/3/11 编程问答 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dubbo服务的运行方式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


?1、使用Servlet容器運(yùn)行(Tomcat、Jetty等)----不可取?

? 缺點(diǎn):增加復(fù)雜性(端口、管理)?浪費(fèi)資源(內(nèi)存)?

假設(shè)1個(gè)服務(wù)模塊時(shí),需要1臺(tái)tomcat,消耗3個(gè)端口,和200MB左右內(nèi)存

假設(shè)10個(gè)服務(wù)模塊時(shí),需要10臺(tái)tomcat,消耗30個(gè)端口,和2000MB左右內(nèi)存

假設(shè)100個(gè)服務(wù)模塊時(shí),需要100臺(tái)tomcat,消耗300個(gè)端口,和20000MB左右內(nèi)存

.......大型的分布式項(xiàng)目將不可想象!!!!



?2、自建Main方法類(lèi)來(lái)運(yùn)行(Spring容器) ----不建議(本地調(diào)試可用)?
?缺點(diǎn):Dobbo本身提供的高級(jí)特性沒(méi)用上?

?自已編寫(xiě)啟動(dòng)類(lèi)可能會(huì)有缺陷。

比如關(guān)閉dubbo的時(shí)候,控制臺(tái)直接點(diǎn)擊關(guān)閉,如果此時(shí)dubbo有服務(wù)正在調(diào)用,就會(huì)導(dǎo)致失敗。

代碼:

package dubbo.test;import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.context.support.ClassPathXmlApplicationContext;/*** * @描述: 啟動(dòng)Dubbo服務(wù)用的MainClass.*/ public class DubboProvider {private static final Log log = LogFactory.getLog(DubboProvider.class);public static void main(String[] args) {try {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/spring-context.xml");context.start();} catch (Exception e) {log.error("== DubboProvider context start error:",e);}synchronized (DubboProvider.class) {while (true) {try {DubboProvider.class.wait();} catch (InterruptedException e) {log.error("== synchronized error:",e);}}}}}


?3、使用Dubbo框架提供的Main方法類(lèi)來(lái)運(yùn)行(Spring容器)----建議使用?
?優(yōu)點(diǎn):框架本身提供(com.alibaba.dubbo.container.Main)?

? ? ? ? 可實(shí)現(xiàn)優(yōu)雅關(guān)機(jī)(ShutdownHook ) ,即解決第2點(diǎn)關(guān)閉dubbo問(wèn)題。


參見(jiàn):

dubbo-user-book.pdf ?第110~111頁(yè)

下載地址:

https://www.gitbook.com/@dubbo






創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的dubbo服务的运行方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。