我想知道(我不知道我需要在这里的架构)如果有可能在家中使用jms在桌面上的ubuntu安装上运行glassfish,然后使用基本Java应用程序(使用spring/jms)和基本的android应用程序运行消息传递服务。例如Java应用程序可以发布消息,Android设备使用它们?这可能是一个荒谬的问题,我可能会忽略这一切的工作原理,但如果可能的话,我想明天尝试一下,尽管如果id不行,就不要试试!GlassFish/Ubuntu消息传递
感谢
我想知道(我不知道我需要在这里的架构)如果有可能在家中使用jms在桌面上的ubuntu安装上运行glassfish,然后使用基本Java应用程序(使用spring/jms)和基本的android应用程序运行消息传递服务。例如Java应用程序可以发布消息,Android设备使用它们?这可能是一个荒谬的问题,我可能会忽略这一切的工作原理,但如果可能的话,我想明天尝试一下,尽管如果id不行,就不要试试!GlassFish/Ubuntu消息传递
感谢
切勿将此试图自己,但你当然可以使用像Gozirra一个STOMP客户端(仅在客户端二进制文件只是一个十几KB),并相应地配置消息代理(我发现this guide,不知道它适合您当前的设置)
您可以在Ubuntu上安装ActiveMQ,但很难让客户端在Android上工作,因为它不受支持。
另一种方法是RabbitMQ,AMQP在Android上支持得更好一些。
我真的想发布消息给Android设备我建议你看看Urban Airship。他们很好地支持推送通知平台。 Google GCM是推送通知的另一种选择。两者都记录良好。
另一种方法是在Ubuntu和android设备之间使用REST/JSON接口,但当然它不支持发布。
看一看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的互操作性。
RSMB是一个简单易用的160KB免费的适用于Linux,Mac和Windows的MQTT提供程序。 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插件。