Looking for xmpp Answers? Try Ask4KnowledgeBase
Looking for xmpp Keywords? Try Ask4Keywords

xmpp建築


備考

XMPPでは、構造化データの全二重交換と、ネットワーク上のグローバルにアドレス指定可能なクライアントとサーバー間の要求の同時処理が可能です。 Web上に広く展開されているHTTPや「Representational State Transfer」(REST)アーキテクチャとは異なり、XMPP接続はステートフルで並行しており、単一のセッションのコンテキストで無制限のトランザクションが発生する可能性があります。このアーキテクチャは、「並行トランザクションの可用性」(ACT)としても参照されることがあります。

アドレス可能性

ネットワーク全体のルーティングを容易にするために、すべてのXMPPアドレスはグローバルにアドレス可能です。電子メールと同様に、これはDNSとフェデレーションされたクライアント/サーバーアーキテクチャで実現されています。アドレスの形式はlocalpart@domainpart/resourcepartで、localpartはオプションでネットワークのユーザに対応し、domainparは必須でサーバに対応し、resourcepartはオプションで、そのユーザの特定の接続クライアントを参照します(in XMPPユーザーは、インスタントメッセージングの場合は電話機やラップトップなどのさまざまな場所からサインインすることができます。また、Internet-of-Things対応デバイスの場合は1つのアカウントを使用する多くのセンサー)。 XMPPは、ネットワーク上の他のアドレスの存在(可用性)を発見するための機能も提供します。

ステートフルストリーム

XMPP接続は、XMLストリームをクライアントからサーバー(c2s)に、またはサーバーからサーバー(s2s)に転送する長期間のTCP接続です。これらのセッションを長持ちさせ、ステートフルにすることで、ネットワーク内のノードはいつでもデータを送信し、すぐにルーティングまたは配信できるようになります。

ルーティング

ストリームは、クライアントとサーバー、またはサーバーとサーバー間のネットワーク上の直接リンクを形成します。クライアントがネットワーク上のリモートクライアントと通信したい場合、クライアントは最初に情報をサーバーに送信します。サーバーには、リモートサーバーとのサーバー間接続が確立され、クライアントに情報が配信されます。

サーバー

XMPPネットワーク内のサーバーはデータをルーティングするだけでなく、セッション状態の維持、クライアントデータ(チャット履歴、ファイル、クライアントがオンラインになっていないときに送信されたメッセージ、連絡先リストなど)の保存など、それらは、XMPP接続を処理するビジネスロジックの大部分が存在する場所です。これにより、クライアントは可能な限り「ダム」状態を保つことができます(ロジックはほとんど含みません)。

建築 関連する例