我正在编写一个移动交易应用程序(android / ios),我需要有关将应用程序连接到服务器的最佳方式的建议(messageQ)
如果我使用原始TCP连接,如果他们在公司wifi的后面(受防火墙保护),我的用户会遇到问题吗?如果是,在这种情况下,Web套接字是更好的解决方案吗?
使用后端服务器,在使用zeroMq进行研究之后,我相信像rabbitmq这样的完全成熟的经纪人是一个更好的选择。现在,如果我使用本机应用程序中的Web套接字连接,Rabbit MQ就有一个sockJS-AMQP桥接器。但我不确定,如果有一个java和iOS网络套接字客户端与sockJS服务器通话。 任何经验丰富的观点都非常感谢
答案 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
对于iPhone应用程序,我直接使用MQTT,并将服务器RabbitMQ与MQTT插件一起使用 http://www.rabbitmq.com/mqtt.html
我希望它有用