跨平台实时数据

时间:2011-01-05 07:59:28

标签: java ios cross-platform activemq real-time-data

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

我应该实施类似ActiveMQ或Tibco的东西,还是应该有更好的其他解决方案?

最好的问候,
保罗佩伦

2 个答案:

答案 0 :(得分:1)

选项1:

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

选项2:

REST通过HTTPS和T秒计时器 Is it a good thing for a custom rest protocol to be binary based instead of text based like Http?

选项3:

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

答案 1 :(得分:1)

最好的方法是在HTTP上使用RESTful API。那些认为套接字比HTTP更安全的人通常并不真正理解他们所说的内容(没有私有,只有业务!)

HTTP是一种通过TCP套接字工作的传输协议。所以,HTTP也是套接字。为您提供安全保障的是对您发送的内容进行加密。 SSL就是答案。用户HTTPS可确保您的应用程序安全。

现在关于排队。需要排队来分离信息的传递及其处理。在您的情况下这是首选,因为处理可能需要一些时间,并且您不希望在服务器处理数据时阻止发送方(移动设备)。我建议你使用消息代理的开源实现(如ActiveMQ,RabitQ,Qpid等)。 Tibco很完美,但要花一些钱。如果您要使用Java消息传递代理,也可以在Java中实现您的服务器,并使用所有消息代理支持的用户JMS API。

我希望这会有所帮助。

相关问题