ActiveMQ+MQTT+WebSocket

百聯達發表於2014-06-09
ActiveMQ支援MQTT協議並且在JMS和MQTT客戶端之間自動進行訊息轉換。

為了是ActiveMQ支援MQTT協議,可以在activemq.xml配置檔案中做以下配置:

name="mqtt+nio" uri="mqtt+nio+>


當一個客戶端連線MQTT伺服器的時候,會傳送心跳訊號來檢測連線是否有效,通常心跳訊號預設的時間間隔為10秒鐘。 ActiveMQ預設會將連線的有效期設定為 1.5*10=15秒

但是,如果客戶端設定keep-alive為0的時候,ActiveMQ會一直認為客戶端連線有效,而不會自動關閉。這種情況會導致連線的洩露,因此在服務端也設定一個預設的有效連線時間

是必要的。

下面的引數則是在服務端設定一個連線有效時間:

transport.defaultKeepAlive=60000"/>



ActiveMQ9.0版本以後,提供了對WebSocket協議的支援



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1178895/,如需轉載,請註明出處,否則將追究法律責任。