私はStackOverflowが初めてです。このトピックについて検索しましたが、実際に関連するものは見つかりませんでした。
基本的には、当社の Web 'サポート チャット' システムを開発する必要があります。そこには利用可能なソリューションがたくさんあることは知っていますが、Java でのカスタム ソリューションが必要です。Web サイトにアクセスしたユーザーがチャットを使用してサポートを求めることができるサポート チャット Web システムを構築する必要があります。反対側には、要求を処理する 'n' 人のエージェントがいます。ビジネス インテリジェンスの目的で、会話の各部分を Cassandra クラスターに保存する必要があります。Java (サーバー側) と JavaScript+JQuery (クライアント側) でソリューションを開発する必要があります。
編集: 多くの XMPP ベースのソリューション (多くはかなり古く、サポートされていません) を調べた後、おそらく必要な機能のみをカバーする XMPP のようなカスタム プロトコルを使用します。ソリューションを開発するには、WebSocket が最も適切なテクノロジと思われます。
問題は、どこから始めればよいかということです。Jetty で WebSocket を使用する方法については、Google で検索しましたが、何もありませんでした。リンクはありますか?リソースはありますか?
基本的に私の考えは次のとおりです。
- Jetty Embedded に基づくチャットサーバー
- サーバーと通信する必要がある Web アプリケーション (JQuery) の小さなフロント エンド。
- 通信は、ポーリングを回避するために WebSocket に基づいています (実際の問題)
- XML over WebSocket 用の XMPP スタイルのプロトコル。しかし、これは問題ではありません。
Jetty が組み込まれたカスタム サーバーと Web アプリケーションで WebSocket を使用する方法の問題。
追加 多くの人が指摘しているように、WebSocket は一般的な用途では十分にサポートされていません。代わりに AJAX がより自然なソリューションですが、これはポーリングの使用を意味します。ロングポーリングの問題を回避する方法の例をいくつか見つけましたが、次のことができるJQueryに基づく堅実な実装を見つけることができませんでした:
利用可能な場合は WebSocket を使用する
それ以外の場合は、JQuery ベースのロング ポーリングを使用します
今、質問はより明確になったと思います。以前の「トークについて」スタイルの質問で申し訳ありません。