0

特定のタイプのアプリケーション用の新しいプラットフォームの設計に取り組んでいます。これらのアプリケーションは、主に iOS デバイスと Android デバイスの両方に存在します。これらのアプリケーションの主な要件の 1 つは、リアルタイム データを同期し、安全であることです。私の考えは、ソケットを使用してある種のキューイング プロトコルを使用することでした。サーバーの制限は、Java または PHP で作成する必要があることです。ただし、クライアントは無制限です。前述したように、主に iOS (Object-C) および Android (Java) デバイスです。

ActiveMQ や Tibco などを実装する必要がありますか、それとも他に使用するのに適したソリューションはありますか?

敬具、
ポール・ピーレン

4

2 に答える 2

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

于 2011-01-05T09:06:22.573 に答える
1

最良の方法は、RESTful API over HTTP を使用することです。ソケットは HTTP よりも安全であると言う人は、通常、彼らが何について話しているのかを本当に理解していません (個人的なことは何もありません。ビジネスだけです!)。

HTTP は、TCP ソケット上で機能するトランスポート プロトコルです。したがって、HTTP もソケットです。セキュリティを提供するのは、送信内容の暗号化です。SSLが答えです。HTTPS を使用して、アプリケーションを安全にします。

次に、キューイングについて。情報の配信とその処理を分離するには、キューイングが必要です。これは、処理に時間がかかる場合があり、サーバーがデータを処理している間は送信者 (モバイル デバイス) をブロックしたくない場合に適しています。メッセージング ブローカーのオープン ソース実装 (ActiveMQ、RabitQ、Qpid など) を使用することをお勧めします。Tibco は完璧ですが、多少の費用がかかります。また、Java メッセージング ブローカーを使用する場合は、サーバーも Java で実装し、すべてのメッセージング ブローカーでサポートされているユーザー JMS API を実装します。

これが役立つことを願っています。

于 2011-01-05T09:08:23.033 に答える