問題タブ [cometd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
121 参照

cometd - ユーザー認証情報を Bayeux サーバーに保存する

クライアントが特定のチャネルをサブスクライブするときに、クライアントの UserName と SessionId を保存したいと思います。canHandshake() をオーバーライドすると、次を使用してユーザー資格情報を取得できます。

これらの資格情報を保存し、後で取得する方法を知りたいですか? ここで認証ドキュメントを見てきましたが、認証データをセッションにリンクすることについて言及しているだけです。これは Bayeux サーバー側のセッションですか??

ありがとう

0 投票する
3 に答える
1002 参照

json - CometD と Tomcat はロングポーリングを使用していません

cometD と Longpolling で tomcat を動作させるのに問題があります。

ポーリングは少なくとも 1 秒間留まる必要がありますが、すべてのリクエストが ms 領域にあることが firebug でわかります。サーバーはミリ秒で応答しません。

これが私がfirebugで得たものです:

私の web.xml

私のpom:maven-war-plugin org.cometd.javascript cometd-javascript-dojo org.mortbay.jetty jetty-maven-plugin 10 /をインストールします

longpoll 構成に何か欠けていますか?

0 投票する
1 に答える
1855 参照

cometd - Bayeux サーバーの構成の問題

当社の CometD/Gigaspaces アプリケーションが Bayeux サーバーの重複インスタンスを作成するという問題がありました。ここに投稿された以前の質問を参照してください。Gigaspaces でこの問題を調査した結果、GigaSpaces には PU.XML と呼ばれるアプリケーション コンテキスト ファイルの特別な処理があるため、アプリケーション コンテキスト ファイルで定義された各 Bean が 2 回作成されていたことが判明しました。PU.XML ファイルの名前を変更することでこの問題を解決しましたが、現在の問題は、クライアント側でデータを受信して​​おらず、「NetworkError: 400 Unknown Bayeux Transport - http://localhost:9292/cometd」というエラーが表示されることです。

以前は、アプリケーションが Bayeux サーバーの複製インスタンスを作成したときに、Bayeux サーバーが実行されていたスレッドの最初のインスタンスを終了するための回避策を用意しました。その結果、Web を使用してチャネルにデータを公開することができました。アプリケーション コンテキスト ファイルで構成したソケット。

現在の構成を見て、Spring を使用して Bayeux サーバーを正しく構成およびエクスポートするための代替ソリューションがあるかどうかを教えてください。Bayeux Bean が正しくエクスポートされていない、またはエクスポートが遅すぎる可能性はありますか??

更新された Web.XML とアプリケーション コンテキストの構成を以下に掲載しました。POM.XML の CometD バージョン/Jar は、以前の投稿と同じです。さらに情報が必要な場合。私にお知らせください。

現在の Web.XML:

現在の applicationContext-gigaspaces.XML:

0 投票する
1 に答える
535 参照

websphere - WebSphere と CometD の使用

Jetty を使用する代わりに WebSphere Application Server を使用するように CometD を再構成することが可能かどうかは誰にもわかりませんか? もしそうなら、Jetty で既に CometD を実行している場合、それを移植するのに多くの労力が必要ですか?