2016-04-14 5 views
1

通常のSpring-Mavenスタックに基づいてアプリケーションにインスタントメッセージングを統合しようとしています。私が遭遇した可能性は、生のSmack(igniterealtime.org)を使うか、XMPP(Smackにも基づいています)のバネ統合サポートに行くことです。私の質問は、 「openfireのようなXMPPサーバーを横に動かす必要があるのですか、またはXMPPサーバーが実行されている可能性がありますか?シナリオの効率的な計画は何でしょうか?ありがとうXMPP - Spring統合:Springアプリケーションが組み込みXMPPサーバを実行しています

答えて

1

Smack(したがってSpring Integration XMPP)は、そのプロトコル用の単なるAPI(クライアント)であり、あなたが知り、設定する必要があるものはXmppConnectionで、特にhost/portです。

これらのコンポーネントに基づいてアプリケーションを実行するには、XMPPサーバーを実行する必要はありません。

たとえば、Spring Integrationを通常のGoogleチャットと比較してテストしました。

はい、はい:Spring IntegrationはEmbedded Serverを実行せず、ローカルであなたのために外部を実行する必要もありません。

+0

@ArtemBilanという迅速な応答ありがとうございます。私は実際にそれを実装する前に、このトピックについてもっと読む必要があると思います。サードパーティのXMPPサーバー(Googleなど)を使用せずに、自律チャットアプリケーション(サーバーアプリケーションの一部として統合された)を実装するために必要な完全なアーキテクチャを説明するリソースを参照することは可能でしょうか。私はまだ大きな画像を理解しようとしていますので、私の質問が意味をなさない場合は、私にご負担ください。ありがとう – user2946262

+0

また、XMPPサーバをまったく実行する必要がない場合は、 'host/port'とは何でしょうか? – user2946262

+0

XMPPアダプタの場合、サーバはどこかに存在する必要があります。はい:OpenFireはプライベートチャット環境に適したサーバーです。 http://www.igniterealtime.orgのドキュメントとそのフォーラムを参照してください。それはまったく別の話ですが、すでにSpring Integrationスコープの外にあります。 –

関連する問題