跨平台实时数据

问题描述 投票:0回答:2

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

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

java ios cross-platform activemq-classic real-time-data
2个回答
1
投票

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

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

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

我希望这有帮助。


1
投票

选项1:

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

选项2:

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

选项3:

在 Java 中启动 HTTP 服务器、php 并使用 SSL 套接字。
http://stilius.net/java/java_ssl.php

© www.soinside.com 2019 - 2024. All rights reserved.