【问题标题】:GlassFish / Ubuntu MessagingGlassFish / Ubuntu 消息传递
【发布时间】:2012-10-17 18:16:11
【问题描述】:

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

谢谢

【问题讨论】:

    标签: java android jms messaging ibm-mq


    【解决方案1】:

    看看Using MQ Telemetry Transport Protocol in IBM Worklight Mobile applications。连接到 WebSphere MQ 的设备中的这种 MQTT 组合允许在设备和 JMS 应用程序(或任何其他 WMQ API 平台,如 C、C#、Java、XMS、REXX、Perl、COBOL 等)之间无缝交换发布/订阅。 )。

    一些benchmarking done on Android 表明 MQTT 的吞吐量比 HTTPS 高 93 倍,电池使用量低 10 倍。这可能就是为什么Facebook Messenger uses it

    要了解有关 MQTT 的更多信息,请访问http://mqtt.org。对于开源 MQTT 代理,请查看 http://mosquitto.org。您可以将客户端设备指向多个公开可用且免费的 MQTT 代理,并且可以使用 trial of WebSphere MQ 测试 JMS 互操作性。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        另一种选择是 RabbitMQ,它的 AMQP 在 Android 上得到更好的支持。

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-08-24
            • 2021-12-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多