本机应用程序到服务器通信

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

  • 如果我使用原始的TCP连接,我的用户是否有问题,如果他们后面的公司的WiFi(受防火墙保护)? 如果是的话,在这种情况下,web套接字是一个更好的解决scheme?

  • 有了后端服务器,在用zeroMq进行研究之后,我相信像rabbitmq这样的完全成熟的代理商是一个更好的select。 现在,如果我使用我的本地应用程序的Web套接字连接,Rabbit MQ有一个sockJS-AMQP桥接器。 但我不确定,如果有一个Java和iOS Web套接字客户端发言sockJS服务器。 任何有经验的意见,不胜感激

你有没有考虑使用MQTT?

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

在这里( https://github.com/owntracks ),你可以find一些iPhone和Android的准备好的库。

为了解决防火墙问题,可以通过HTTP使用MQTT。

你可以在这里阅读: 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

我希望它可以是有用的