私が働いている会社では、コラボレーション用の Web アプリケーションのクラスターを構築しています。会計、請求、CRM など。
RESTfull 手法を使用しています。
- データベースには CouchDB を使用します
- さまざまなアプリケーションが相互に通信し、http を介してデータベースと通信します。
- さらに、シングル サインオン ソリューションがあるため、1 つのアプリケーションにログインすると、別のアプリケーションにも自動的にログインされます。
- すべてのアプリで Python (Pylons) を使用しています。
次に、スタックにインスタント メッセージングを追加する必要があります。Web クライアントとデスクトップ クライアントの両方をサポートする必要があります。しかし、ただチャットできるだけでは十分ではありません。以下のすべて (およびより類似したもの) を達成できる必要があります。
- 誰かがタスクに割り当てられると、メッセージを受信する必要があります。これは、一部のシステムデーモンで可能だと思います。
- 多くの異なるプロパティによってグループ内の人々を自動的にグループ化するオプションが必要です。たとえば、選択したグループに大量のメッセージを送信できるように、地理的な場所、会社の部門、職種 (さまざまな都市やさまざまな会社の部門のすべてのプログラマーがグループを形成する必要があります) の両方でグループを分割する必要があります。
- ルームは自動的に作成および破棄される必要があります。たとえば、複数の人が同じ請求書にアクセスした場合、それらの部屋が自動的に作成される必要があります (また、自動参加する必要があります)。そして、全員が請求書を残したら、部屋を破壊しなければなりません。
- アプリケーションからの認証と認可。
hookbox http://hookbox.org/docs/intro.htmlのようなカスタム ソリューションを使用してこれを実装でき ますが、デスクトップ クライアントをサポートする際に多くの問題が発生します。
私はインスタント メッセージングの経験がありません。私は最近これについて読んでいます。私は主に ejabberd のようなものを見てきました。しかし、それは困難な時期であり、私が望むことが可能かどうかをまったく見つけることができません.
ですから、この分野の経験を持つ人がアドバイス、記事、何が可能かなどを教えてくれると嬉しいです.