安裝完成apache apollo後,org.eclipse.paho是很方便的測試軟體,下來介紹paho的安裝和使用 2. 搭建paho: a 下載 org.eclipse.paho.ui.app-1.0.0-win32.win32.x86_64,解壓並打開paho.exe,進入paho頁面。 b ...
安裝完成apache apollo後,org.eclipse.paho是很方便的測試軟體,下來介紹paho的安裝和使用
2. 搭建paho:
a 下載 org.eclipse.paho.ui.app-1.0.0-win32.win32.x86_64,解壓並打開paho.exe,進入paho頁面。
b paho分為三部分,左邊設置伺服器,中間是伺服器的配置,右邊是消息顯示列表,點擊左邊的伺服器mqttTest會出現中間的配置列表,伺服器地址輸入上一節配置好的apache apollo的tcp地址tcp://0.0.0.0:61613或者tcp://127.0.0.1:61613。客戶機標識是apache apollo代理伺服器識別身份的標識符,不重覆即可。點擊連接,顯示已連接即可。
備註:訂閱和發佈是消息推送的基本模式,在paho中發佈中選擇主題,本例中主題為test,所有訂閱了該主題的客戶端都可以接受發佈的信息,同理paho中的訂閱反之。介紹一下服務質量
至多一次:
這個設置時推送消息給Client,可靠性最低的一種。那broker就不會返回結果碼,告訴你他收到消息了,也不會在失敗後嘗試重發。這有點像不可靠消息,如JMS。
至少一次
該設置會確保消息會被至少一次推送到Client。如果推送設置為至少推送一次,Apollo會返回一個回調函數,確保代理已經收到消息,而且確保會確保推送該消息。如果在指定的時間內沒有收到回覆,Client會希望重新發佈這個消息。所以可能存在這種情況:代理收到一個需要推送的消息,然後又收到一個消息推送到同一個Client。所以如果傳輸過程中PUBACK丟失,Client會重新發送,而且不會去檢測是否是重發,broker就將消息發送到訂閱主題中。
剛好一次
該設置是可靠等級最高的。他會確保發佈者不僅僅會推送,而且不會像至少一次那樣,會被接收兩次。當然這個設置會增加網路的負載。
c 可以在之前的apache apollo的網頁端看看連接狀態。 apollo實現c#與android消息推送(三)