2012-10-27 35 views
2

我想知道(我不知道我需要在這裏的架構)如果有可能在家中使用jms在桌面上的ubuntu安裝上運行glassfish,然後使用基本Java應用程序(使用spring/jms)和基本的android應用程序運行消息傳遞服務。例如Java應用程序可以發佈消息,Android設備使用它們?這可能是一個荒謬的問題,我可能會忽略這一切的工作原理,但如果可能的話,我想明天嘗試一下,儘管如果id不行,就不要試試!GlassFish/Ubuntu消息傳遞

感謝

回答

0

切勿將此試圖自己,但你當然可以使用像Gozirra一個STOMP客戶端(僅在客戶端二進制文件只是一個十幾KB),並相應地配置消息代理(我發現this guide,不知道它適合您當前的設置)

0

您可以在Ubuntu上安裝ActiveMQ,但很難讓客戶端在Android上工作,因爲它不受支持。

另一種方法是RabbitMQ,AMQP在Android上支持得更好一些。

我真的想發佈消息給Android設備我建議你看看Urban Airship。他們很好地支持推送通知平臺。 Google GCM是推送通知的另一種選擇。兩者都記錄良好。

另一種方法是在Ubuntu和android設備之間使用REST/JSON接口,但當然它不支持發佈。

2

看一看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的互操作性。