跨平台的实时数据

我正在为某种types的应用程序devise一个新的平台。 这些应用程序将主要存在于iOS和Android设备上。 这些应用程序的一个主要要求是同步实时数据并且是安全的。 我的想法直接使用套接字使用某种排队协议。 对服务器的限制是它必须用Java或PHP编写。 然而,客户是不受限制的。 就像我之前提到的,主要是iOS(Objective-C)和Android(Java)设备。

我是否应该实施像ActiveMQ或Tibco这样的应用程序,还是应该使用其他更好的解决scheme?

最好的祝福,
保罗·佩伦

最好的方法是通过HTTP使用RESTful API。 那些说sockets比HTTP更安全的人通常不会真正理解他们在说什么(没有什么是私人的,只有生意!)

HTTP是一个通过TCP套接字工作的传输协议。 所以,HTTP也是套接字。 什么给你的安全是你正在发送的encryption。 SSL是答案。 用户HTTPS使您的应用程序安全。

现在关于排队。 需要排队来分离信息的交付和处理。 这在你的情况下是可取的,因为处理可能需要时间,并且当服务器正在处理数据时你不想阻塞发送者(移动设备)。 我build议你使用消息代理的开源实现(如ActiveMQ,RabitQ,Qpid等)。 Tibco是完美的,但它需要花费一些钱。 而且,如果您正在向Java消息传递代理实现您的服务器,那么也可以使用所有消息传递代理支持的用户JMS API。

我希望这有帮助。

选项1:

RSS消息格式通过HTTPS和T秒计时器。
HTTPS是SSL套接字(也被电子银行使用)的encryption传输协议。

选项2:

REST通过HTTPS和T秒计时器。
自定义rest协议是基于二进制而不是基于像Http的文本是一件好事吗?

备选案文3:

踢HTTP服务器,PHP和在Java中使用SSL套接字。
http://stilius.net/java/java_ssl.php

Interesting Posts