ActiveMQ+MQTT+WebSocket
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協議的支援
為了是ActiveMQ支援MQTT協議,可以在activemq.xml配置檔案中做以下配置:
當一個客戶端連線MQTT伺服器的時候,會傳送心跳訊號來檢測連線是否有效,通常心跳訊號預設的時間間隔為10秒鐘。 ActiveMQ預設會將連線的有效期設定為 1.5*10=15秒
但是,如果客戶端設定keep-alive為0的時候,ActiveMQ會一直認為客戶端連線有效,而不會自動關閉。這種情況會導致連線的洩露,因此在服務端也設定一個預設的有效連線時間
是必要的。
下面的引數則是在服務端設定一個連線有效時間:
ActiveMQ9.0版本以後,提供了對WebSocket協議的支援
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1178895/,如需轉載,請註明出處,否則將追究法律責任。