|
上篇文章《Android主流推送方案分析(MQTT/XMPP/GCM)》中,我們給大家介紹了,如何在移動(dòng)領(lǐng)域使用靈巧的消息傳輸協(xié)議MQTT來(lái)完成消息推送,最后也提到了開源項(xiàng)目Mosquitto。實(shí)際上,Mosquitto是一個(gè)實(shí)現(xiàn)了MQTT3.1協(xié)議的代理服務(wù)器,由MQTT協(xié)議創(chuàng)始人之一的Andy Stanford-Clark開發(fā),它為我們提供了非常棒的輕量級(jí)數(shù)據(jù)交換的解決方案。本文的主旨在于記錄Mosquitto服務(wù)的安裝和使用,以備日后查閱。 1、獲取&安裝 Mosquitto提供了Windows、Linux以及qnx系統(tǒng)的版本,安裝文件可從http:///files/binary/地址中獲?。ńㄗh使用最新的1.1.x版本)。Windows系統(tǒng)下的安裝過(guò)程非常簡(jiǎn)單,我們甚至可以把Mosquitto直接安裝成為系統(tǒng)服務(wù);但是,在實(shí)際應(yīng)用中,我們更傾向于使用Linux系統(tǒng)的服務(wù)器,接下來(lái)我們就將重點(diǎn)介紹Linux版Mosquitto的安裝方法。 在Linux系統(tǒng)上安裝Mosquitto,本人建議大家使用源碼安裝模式,最新的源碼可從http:///files/source/地址中獲取。解壓之后,我們可以在源碼目錄里面找到主要的配置文件config.mk,其中包含了所有Mosquitto的安裝選項(xiàng),詳細(xì)的參數(shù)說(shuō)明如下: [html] view plaincopy
![]() 2、配置&運(yùn)行 安裝完成之后,所有配置文件會(huì)被放置于/etc/mosquitto/目錄下,其中最重要的就是Mosquitto的配置文件,即mosquitto.conf,以下是詳細(xì)的配置參數(shù)說(shuō)明。 [html] view plaincopy
另外,Mosquitto是個(gè)異步IO框架,經(jīng)測(cè)試可以輕松處理20000個(gè)以上的客戶端連接。當(dāng)然,實(shí)際的最大承載量還和業(yè)務(wù)的復(fù)雜度還有比較大的關(guān)系。下圖是本人在一臺(tái)普通Linux機(jī)器上進(jìn)行的壓力測(cè)試結(jié)果,大家可以參考。 ![]() 友情提醒:測(cè)試的時(shí)候不要忘記調(diào)整系統(tǒng)的最大連接數(shù)和棧大小,比如:Linux上可用ulimit -n20000 -s512命令設(shè)置你需要的系統(tǒng)參數(shù)。 |
|
|
來(lái)自: dwlinux_gs > 《mosquitto》