2017-11-26 9 views
0

私はアンドロイドアプリ(4.1 api 16)、javaサーバ(1.7)にバックエンドとしてtomcat 7.を追加する必要があります。アプリの新しい機能のためには、ユーザーがリアルタイムで通信できることが必要であるため、 ロングポーリングwebsocketのようなさまざまな可能性を見つけました。サーバー送信イベント。 ご意見は大変ありがとうございます。アンドロイドクライアント間のリアルタイムコミュニケーションのための最良の方法は何ですか?

+0

はおそらくクローズされますが、それは興味深い質問です。 –

+0

も要件に依存します。通信要件がより低いレベルであれば、Firebaseを使用することをお勧めします。 –

+0

@ShubhankGuptaクライアントは、データを交換するグループを構築できるはずです。 Firebaseは無料ではないため、オプションではありません。 – user2830405

答えて

3

WhatsAppについては、インスタントメッセンジャーがたくさんあります。私たちはAndroidが提供する最高のものを切り上げたので、あなたの好みやニーズに最も適したものを選ぶことができます。

私は個人的にはチャットメッセンジャーにとって最適なリアルタイムアプリケーションの1つとして、Firebaseを推奨します。私は以下の私の理由をリストした:

Documentation, Support, Flexibility, Scope, Reliability, Cost, Complexity 

あなたはまた、以下に挙げる使用できるサードパーティ製の一部:

PubNub

PubNubあなたは、スケーラブルな開発するための70種類以上のSDKを提供リアルタイムで、データ・センターをグローバルに分散し、自動レプリケーションとフェイルオーバーを備えたデータ・ストリーム・アプリケーション。

OS:

FreeBSDのFreeBSDはのWhatsAppが上に置かれた時にオペレーティング・システムです。 カーネルサービス - プロセス管理、メモリ管理、I/Oシステム、プロセス間通信。

イチゴ腫(さらに別のWebサーバー)

のyawsはErlangのWebサーバです。 Erlangで書かれ、ErlangをApacheのPHPに似た埋め込み言語として使用しています。リアルタイム上の2人のまたは多数のユーザ間のインスタントメッセージの転送を容易に

Ejabberd(XMPP)サーバ

Ejabberd(XMPP)サーバ。ピーク時のトラフィックであっても高い信頼性と持続可能性は、WhatsApp開発者が何よりもEjabberdを選んだ理由です。 XMPPプロトコルは、セッションのサインインと再サインインを高速化するようにカスタマイズされています。

アーラン

高可用性の要件を持つ大規模なスケーラブルなソフトウェアリアルタイムシステムを構築するために使用されるプログラミング言語。ランタイムシステムには、並行性、分散性、耐障害性のサポートが組み込まれています。

PHPPHP統合については、両者をやり取りするいくつかの方法があります。 PHP Erlang Bridgeを使用してチャットをあなたのPHPコードと統合することができます。 PEB(PHP - Erlang - Bridge)はオープンソースのPHP拡張モジュールで、PHPをErlangノードとして実行します。

XMPP XMLに基づくメッセージ指向ミドルウェアの

通信プロトコル。 XMPPはリアルタイムチャットアプリケーションの場合にのみHTTPより高速です。それはネットワークのセキュリティを保証し、メッセージを転送するために使用されます。 HTML5 WebSocketsは、双方向通信を容易にする通信技術です。

データベース(Mnesia)

Mnesia DBは、データベース管理の頑丈なタスクを処理します。 Mnesiaは、ERLANGのデフォルトDBであるマルチユーザ分散型DBMSです。 Mnesiaはより迅速な要求応答を実現し、それによって全体の効率を向上させます。 「意見・ベース」ので

Plz check reference url

関連する問題