我想知道(我不知道我需要在這裏的架構)如果有可能在家中使用jms在桌面上的ubuntu安裝上運行glassfish,然後使用基本Java應用程序(使用spring/jms)和基本的android應用程序運行消息傳遞服務。例如Java應用程序可以發佈消息,Android設備使用它們?這可能是一個荒謬的問題,我可能會忽略這一切的工作原理,但如果可能的話,我想明天嘗試一下,儘管如果id不行,就不要試試!GlassFish/Ubuntu消息傳遞
感謝
我想知道(我不知道我需要在這裏的架構)如果有可能在家中使用jms在桌面上的ubuntu安裝上運行glassfish,然後使用基本Java應用程序(使用spring/jms)和基本的android應用程序運行消息傳遞服務。例如Java應用程序可以發佈消息,Android設備使用它們?這可能是一個荒謬的問題,我可能會忽略這一切的工作原理,但如果可能的話,我想明天嘗試一下,儘管如果id不行,就不要試試!GlassFish/Ubuntu消息傳遞
感謝
切勿將此試圖自己,但你當然可以使用像Gozirra一個STOMP客戶端(僅在客戶端二進制文件只是一個十幾KB),並相應地配置消息代理(我發現this guide,不知道它適合您當前的設置)
您可以在Ubuntu上安裝ActiveMQ,但很難讓客戶端在Android上工作,因爲它不受支持。
另一種方法是RabbitMQ,AMQP在Android上支持得更好一些。
我真的想發佈消息給Android設備我建議你看看Urban Airship。他們很好地支持推送通知平臺。 Google GCM是推送通知的另一種選擇。兩者都記錄良好。
另一種方法是在Ubuntu和android設備之間使用REST/JSON接口,但當然它不支持發佈。
看一看Using MQ Telemetry Transport Protocol in IBM Worklight Mobile applications。連接到WebSphere MQ的設備中的這種MQTT組合允許在設備和JMS應用程序(或任何其他WMQ API平臺,如C,C#,Java,XMS,REXX,Perl,COBOL等)之間無縫交換pub/sub。 )。
一些benchmarking done on Android顯示MQTT的吞吐量比HTTPS高93倍,電池使用量低10倍。這可能是爲什麼Facebook Messenger uses it。請致電http://mqtt.org。對於開放源代碼MQTT代理,請查看http://mosquitto.org。有幾個公開可用的免費MQTT代理,您可以將您的客戶端設備指向,並且可以使用trial of WebSphere MQ來測試JMS的互操作性。
RSMB是一個簡單易用的160KB免費的適用於Linux,Mac和Windows的MQTT提供程序。 https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=d5bedadd-e46f-4c97-af89-22d65ffee070
你可以在glassfish和android上使用Eclipse Paho的java客戶端。或者,如果您想用HTML5/javascript創建您的移動應用,請下載適用於Android的Cordova phonegap插件。