java - 跨平台实时数据

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

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

我应该实现类似 ActiveMQ 或 Tibco 的东西,还是应该有任何其他可能更好用的解决方案?

最好的问候,
保罗·皮伦

最佳答案

最好的方法是通过 HTTP 使用 RESTful API。那些说套接字比 HTTP 更安全的人通常并不真正理解他们在说什么(没有隐私,伙计。只有商业!)

HTTP 是一种在 TCP 套接字上工作的传输协议(protocol)。所以,HTTP 也是套接字。给您安全的是对您发送的内容进行加密。 SSL 就是答案。使用 HTTPS 使您的应用程序安全。

现在关于排队。需要排队来解耦信息的传递及其处理。这在您的情况下更可取,因为处理可能需要时间,并且您不想在服务器处理数据时阻止发件人(移动设备)。我建议您使用消息代理的开源实现(如 ActiveMQ、RabitQ、Qpid 等)。 Tibco 是完美的,但它要花一些钱。如果您打算使用 Java 消息传递代理,那么您也可以在 Java 中实现您的服务器,并使用所有消息传递代理都支持的 JMS API。

希望对您有所帮助。

关于java - 跨平台实时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601898/

相关文章:

java - 在整个字符串中插入一个字符

java - 如何通过 wlst 列出 weblogic 中的用户和用户角色?

java - 什么是平等契约(Contract)的重要字段(有效的 java 项目 8)

ios - 新手尝试声明一个采用字符串参数并出现语法错误的方法

java - 在 Java 中查找用户主目录的最佳方法是什么?

JavaFX 和 OpenJDK

ios - 自定义 TableView 单元格未配置

ios - 如何将参数放入 Swift 函数中?

c# - 在 Xamarin.Forms 中使用 MVVM 进行页面导航

java - 通过Java跨平台控制iTunes