Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GlassFish/Ubuntu消息_Java_Android_Jms_Messaging_Ibm Mq - Fatal编程技术网

Java GlassFish/Ubuntu消息

Java GlassFish/Ubuntu消息,java,android,jms,messaging,ibm-mq,Java,Android,Jms,Messaging,Ibm Mq,我想知道(我不确定我在这里需要的架构)是否有可能让glassfish在我家桌面上使用jms在ubuntu上运行,然后使用基本java应用程序(使用spring/jms)和基本android应用程序的组合运行消息服务。例如,java应用程序可以发布消息,而android设备可以使用它们?这可能是一个荒谬的问题,我可能错过了这一切如何运作的要点,但如果可能的话,我想明天尝试一下,尽管如果它不起作用,我宁愿不尝试 谢谢我从来没有尝试过,但是你当然可以使用类似STOMP的客户端(客户端二进制文件只有十几

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


谢谢

我从来没有尝试过,但是你当然可以使用类似STOMP的客户端(客户端二进制文件只有十几KB)并相应地配置MessageBroker(我发现,不确定它是否适合你当前的设置)

你可以在Ubuntu上安装ActiveMQ,但很难让客户端在Android上工作,因为它不受支持

另一种选择是RabbitMQ,Android上更好地支持AMQP

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

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

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

一些研究表明,MQTT的吞吐量比HTTPS高93倍,电池使用量低10倍。这可能就是原因


要了解有关MQTT的更多信息,请访问。对于开源MQTT代理,请查看。有几个公开可用的免费MQTT代理,您可以将您的客户端设备指向这些代理,并且您可以使用测试JMS互操作性。

RSMB是一个160KB的简单免费的MQTT提供程序,适用于Linux、Mac和Windows

您可以在glassfish和android上使用EclipsePaho的java客户端。如果你想用HTML5/javascript创建你的移动应用程序,也可以下载适用于Android的Cordova phonegap插件