問題タブ [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.
cometd - ユーザー認証情報を Bayeux サーバーに保存する
クライアントが特定のチャネルをサブスクライブするときに、クライアントの UserName と SessionId を保存したいと思います。canHandshake() をオーバーライドすると、次を使用してユーザー資格情報を取得できます。
これらの資格情報を保存し、後で取得する方法を知りたいですか? ここで認証ドキュメントを見てきましたが、認証データをセッションにリンクすることについて言及しているだけです。これは Bayeux サーバー側のセッションですか??
ありがとう
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 構成に何か欠けていますか?
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:
websphere - WebSphere と CometD の使用
Jetty を使用する代わりに WebSphere Application Server を使用するように CometD を再構成することが可能かどうかは誰にもわかりませんか? もしそうなら、Jetty で既に CometD を実行している場合、それを移植するのに多くの労力が必要ですか?