我想知道(我不确定我在这里需要的架构)是否可以使用 jms 在我家桌面上的 ubuntu 安装上运行 glassfish,然后使用基本 java 应用程序的组合(使用 spring/jms ) 和基本的 android 应用程序运行消息传递服务。例如,java 应用程序可以发布消息并且 android 设备使用它们?这可能是一个荒谬的问题,我可能错过了这一切是如何运作的,但如果可能的话,我想明天尝试一下,尽管如果它不起作用,我宁愿不尝试!
谢谢
查看在 IBM Worklight Mobile 应用程序中使用 MQ 遥测传输协议。连接到 WebSphere MQ 的设备中的这种 MQTT 组合允许在设备和 JMS 应用程序(或任何其他 WMQ API 平台,如 C、C#、Java、XMS、REXX、Perl、COBOL 等)之间无缝交换发布/订阅。 )。
在 Android 上进行的一些基准测试表明,与 HTTPS 相比,MQTT 的吞吐量高达 93 倍,电池使用量降低了 10 倍。这可能就是Facebook Messenger 使用它的原因。
要了解有关 MQTT 的更多信息,请访问http://mqtt.org。对于开源 MQTT 代理,请查看http://mosquitto.org。您可以将客户端设备指向几个公开可用且免费的 MQTT 代理,并且可以使用WebSphere MQ 试用版来测试 JMS 互操作性。
您可以在 Ubuntu 上安装 ActiveMQ,但很难让客户端在 Android 上运行,因为它不受支持。
另一种选择是 RabbitMQ,它在 Android 上支持 AMQP 稍微好一点。
我真的想将消息发布到 Android 设备我建议你看看 Urban Airship。他们有很好的支持推送通知的平台。Google GCM 是推送通知的另一种选择。两者都有很好的记录。
另一种方法是在 Ubuntu 和 android 设备之间使用 REST/JSON 接口,但当然,它不支持发布。
RSMB 是 160KB 的简单易用的免费 MQTT 提供程序,适用于 Linux、Mac、Windows。 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 插件。