原生app到服务器通信

时间:2014-04-11 12:08:44

标签: android ios rabbitmq sockjs

我正在编写一个移动交易应用程序(android / ios),我需要有关将应用程序连接到服务器的最佳方式的建议(messageQ)

  • 如果我使用原始TCP连接,如果他们在公司wifi的后面(受防火墙保护),我的用户会遇到问题吗?如果是,在这种情况下,Web套接字是更好的解决方案吗?

  • 使用后端服务器,在使用zeroMq进行研究之后,我相信像rabbitmq这样的完全成熟的经纪人是一个更好的选择。现在,如果我使用本机应用程序中的Web套接字连接,Rabbit MQ就有一个sockJS-AMQP桥接器。但我不确定,如果有一个java和iOS网络套接字客户端与sockJS服务器通话。 任何经验丰富的观点都非常感谢

1 个答案:

答案 0 :(得分:4)

您是否考虑过使用MQTT?

如果您不需要AMQP,您也可以直接使用MQTT代理,例如http://mosquitto.org/http://www.hivemq.com/

在这里(https://github.com/owntracks)你可以找到一些适用于iPhone和Android的现成库。

为了解决防火墙问题,MQTT可通过HTTP获得。

你可以在这里阅读: http://www.hivemq.com/mqtt-over-websockets-with-hivemq/ 要么 这里http://mqtt.org/wiki/doku.php/mqtt_over_websockets

这篇文章也可以帮助您:(https://www.ibm.com/developerworks/community/blogs/sowhatfordevs/entry/using_mqtt_protocol_advantages_over_http_in_mobile_application_development5?lang=en

对于iPhone应用程序,我直接使用MQTT,并将服务器RabbitMQ与MQTT插件一起使用 http://www.rabbitmq.com/mqtt.html

我希望它有用