0

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

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

最好的问候,
保罗·皮伦

4

2 回答 2

1

选项1:

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

选项 2:

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

选项 3:

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

于 2011-01-05T09:06:22.573 回答
1

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

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

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

我希望这有帮助。

于 2011-01-05T09:08:23.033 回答