gpt4 book ai didi

java - 跨平台实时数据

转载 作者:行者123 更新时间:2023-11-28 23:18:22 25 4
gpt4 key购买 nike

我正在为某种类型的应用程序设计一个新平台。这些应用程序将主要存在于 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com