2012-10-27 29 views
2

我想知道(我不知道我需要在这里的架构)如果有可能在家中使用jms在桌面上的ubuntu安装上运行glassfish,然后使用基本Java应用程序(使用spring/jms)和基本的android应用程序运行消息传递服务。例如Java应用程序可以发布消息,Android设备使用它们?这可能是一个荒谬的问题,我可能会忽略这一切的工作原理,但如果可能的话,我想明天尝试一下,尽管如果id不行,就不要试试!GlassFish/Ubuntu消息传递

感谢

回答

0

切勿将此试图自己,但你当然可以使用像Gozirra一个STOMP客户端(仅在客户端二进制文件只是一个十几KB),并相应地配置消息代理(我发现this guide,不知道它适合您当前的设置)

0

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

另一种方法是RabbitMQ,AMQP在Android上支持得更好一些。

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

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

2

看一看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的互操作性。