2

我想知道(我不确定我在这里需要的架构)是否可以使用 jms 在我家桌面上的 ubuntu 安装上运行 glassfish,然后使用基本 java 应用程序的组合(使用 spring/jms ) 和基本的 android 应用程序运行消息传递服务。例如,java 应用程序可以发布消息并且 android 设备使用它们?这可能是一个荒谬的问题,我可能错过了这一切是如何运作的,但如果可能的话,我想明天尝试一下,尽管如果它不起作用,我宁愿不尝试!

谢谢

4

4 回答 4

2

查看在 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 互操作性。

于 2012-10-28T15:47:53.083 回答
0

您可以在 Ubuntu 上安装 ActiveMQ,但很难让客户端在 Android 上运行,因为它不受支持。

另一种选择是 RabbitMQ,它在 Android 上支持 AMQP 稍微好一点。

我真的想将消息发布到 Android 设备我建议你看看 Urban Airship。他们有很好的支持推送通知的平台。Google GCM 是推送通知的另一种选择。两者都有很好的记录。

另一种方法是在 Ubuntu 和 android 设备之间使用 REST/JSON 接口,但当然,它不支持发布。

于 2012-10-27T22:36:15.920 回答
0

我自己从未尝试过,但您当然可以使用像Gozirra这样的 STOMP 客户端(仅客户端二进制文件只有十几个 KB)并相应地配置消息代理(我找到了本指南,不确定它是否适合您当前的设置)

于 2012-10-27T22:25:37.637 回答
0

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 插件。

于 2012-11-14T06:52:40.503 回答