1

私が働いている会社では、コラボレーション用の Web アプリケーションのクラスターを構築しています。会計、請求、CRM など。

RESTfull 手法を使用しています。

  1. データベースには CouchDB を使用します
  2. さまざまなアプリケーションが相互に通信し、http を介してデータベースと通信します。
  3. さらに、シングル サインオン ソリューションがあるため、1 つのアプリケーションにログインすると、別のアプリケーションにも自動的にログインされます。
  4. すべてのアプリで Python (Pylons) を使用しています。

次に、スタックにインスタント メッセージングを追加する必要があります。Web クライアントとデスクトップ クライアントの両方をサポートする必要があります。しかし、ただチャットできるだけでは十分ではありません。以下のすべて (およびより類似したもの) を達成できる必要があります。

  1. 誰かがタスクに割り当てられると、メッセージを受信する必要があります。これは、一部のシステムデーモンで可能だと思います。
  2. 多くの異なるプロパティによってグループ内の人々を自動的にグループ化するオプションが必要です。たとえば、選択したグループに大量のメッセージを送信できるように、地理的な場所、会社の部門、職種 (さまざまな都市やさまざまな会社の部門のすべてのプログラマーがグループを形成する必要があります) の両方でグループを分割する必要があります。
  3. ルームは自動的に作成および破棄される必要があります。たとえば、複数の人が同じ請求書にアクセスした場合、それらの部屋が自動的に作成される必要があります (また、自動参加する必要があります)。そして、全員が請求書を残したら、部屋を破壊しなければなりません。
  4. アプリケーションからの認証と認可。

hookbox http://hookbox.org/docs/intro.htmlのようなカスタム ソリューションを使用してこれを実装でき ますが、デスクトップ クライアントをサポートする際に多くの問題が発生します。

私はインスタント メッセージングの経験がありません。私は最近これについて読んでいます。私は主に ejabberd のようなものを見てきました。しかし、それは困難な時期であり、私が望むことが可能かどうかをまったく見つけることができません.

ですから、この分野の経験を持つ人がアドバイス、記事、何が可能かなどを教えてくれると嬉しいです.

4

2 に答える 2

1

上で提案した frx のように、StropheJS の人々は web+xmpp コーディングに関する優れた本を持っていますが、あなたはこのタイプのコーディングの経験がないと言ったので、経験のある人々と話すことをお勧めします :) 長期的には時間を節約できます- frx の概要を実装しようとしないでくださいと言っているわけではありません。楽しいプロジェクトになる可能性があります :)

私は、似たようなものを実装したあるグループを知っており、彼らとチャットすると、あなたが考えていることを固めるのに役立ちます: http://andyet.net/ (私は、XMPP 開発者コミュニティが小さいので、私たちはお互いを知っている傾向があります:)

于 2010-05-19T03:28:08.170 に答える
0

すべての目標は、ejabberd、strophe、およびわずかなサーバー側スクリプトで達成できます

  1. 誰かがタスクに割り当てられると、サーバー側スクリプトは簡単に xmpp サーバーを認証し、割り当てられた JID にメッセージ スタンザを送信できます。それは些細な仕事です。
  2. さまざまな人をグループにまとめるには、それらのユーザー プロパティがどこかに保存されていれば、Web チャット アプリから簡単に実行できます。認証後、特定のマルチ ユーザー チャット ルームに参加するだけです。
  3. Ejabberd には、部屋を自動的に作成および破棄するオプションがあります。
  4. Ejabberd には、データベース認証やスクリプト認証など、さまざまな認証方法があります。

StropheJS ライブラリを見ることができます。素晴らしい本 (ペーパーバック) がリリースされています。この本を読むことを本当にお勧めしますhttp://professionalxmpp.com/

于 2010-05-18T15:23:50.950 に答える