1

私は現在、自分のサイトにリアルタイム通知システムを追加することを考えています。これまでのところ、node.jsまたはstrophe.jsなどのjsXMPPライブラリを備えたXMPPサーバーを使用することを選択しています。今のところ、私のサイトのリアルタイム通知システムに必要ですが、チャットシステムなどのより複雑な機能で使用される可能性があります。

だから私は次の質問があります:

  1. これら2つのテクノロジーはどのように異なりますか?

  2. これら2つのテクノロジーのどちらが、LAMP環境で実行されているサイトに統合するのに「より適している」でしょう。

ありがとう、

4

2 に答える 2

0

xmppを使用する場合は、サーバーテクノロジで使用する3つの選択肢があります。

Jabber2(C ++)
eJabberd(Erlang)
Openfire(Java)
Prosody IM(Lua)

したがって、独自のサーバー側機能を開発する場合は、C ++、erlang、java、またはluaのスキルが必要です。私はJavaに精通しているので、openfireを使用します。Openfireは優れたプラグインシステムも提供します。ただし、Webサイトでチャットしたいだけの場合は、サーバーコンピューターにこれらのXMPPサーバーの1つをセットアップできます。その後に必要なのは、strophe.jsを使用してブラウザー側の機能をコーディングすることだけです。ものすごく単純)。

c ++、ejabberd、java、luaを使用したくないが、サーバー側の機能が必要な場合は、node.jsを使用してください。

xmppとnode.jsの両方のチャットアプリケーションはLAMPWebサイトと非常に簡単に統合できます(Webサイトのjavascriptを変更するだけで、phpコードは必要ありません)が、LAMPテクノロジーを好む場合は、node.jsが適切だと思います。

于 2012-03-16T12:55:04.683 に答える
0

XMPP はプロトコルです。最も一般的なサーバーの実装は、ejabberd (Erlang) と Openfire (Java) です。Web クライアントは BOSH (ロング ポーリング) 経由で接続します。

Node.js は、単に JavaScript を実行するための環境です。socket.io のようなものは、実際にはトランスポート抽象化レイヤーに近いものです。通信プロトコルを設計および実装するのはあなた次第です。

于 2013-12-23T12:06:16.813 に答える