問題タブ [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.
java - comet/cometdにcom.sun.net.httpserver.HttpServerを使用する
com.sun.net.httpserver.HttpServerを使用してcomet/cometdを実行します。待機中の接続をスレッドから外して待機中のキューに入れることができるようにするのは、どれほど難しいのだろうかと思います。
また、nioを使用しているように見えるという点で正しいですか?
また、もっと良い例はありますか?私はいつもjavadocが使用する用語に巻き込まれます...
ありがとう :)
java - AndroidでのCometd/Bayeuxの使用に関するシステム要件
iJettyを使用してAndroidにCometd/Bayeuxサーバーを実装しようとしています。Jettyの実装自体は、静的ページとサーブレットをうまく提供します。アンティを少し上げて、電話でバイユーアプリケーションを作成しようとしていますが、問題が発生しています。dojo cometdスクリプトが含まれているページにアクセスできますが、チャネルにサブスクライブできません。firebug / chome開発者ツールを表示すると、数ミリ秒(〜14)続く一連の投稿/取得が表示されます。ただし、通常のマシンでcometdアプリケーションを実行すると、投稿/取得はタイムアウトして接続を再開する前に数秒(〜14秒)続きます。この2番目のシナリオは、HTTPでの継続がどのように機能するかを理解しているので意味があります。だから私は m何かがそれらの接続を開いたままにして、時期尚早に値を返し、その結果接続を閉じることを許可していないと考えています。私は自分のソースを投稿しますが、すべてを投稿する以外に何を投稿すればよいかわかりません...(オープンソースですが、ご覧になりたい場合は、http://webtext-android.googlecode.com)。
だから私の質問は、これらのサーブレットが機能するのを妨げているAndroidシステムによって課せられたいくつかの根本的な制限がある可能性があると誰かが考えていますか?基盤となるシステムに関して、Jetty Bayeuxの実装によって行われる仮定はありますか?それとも、どういうわけか私がContinuationCometdServeltの悪い実装を持っている可能性が高いですか?クライアントからのすべての投稿/取得は200のOKメッセージを返すので、Androidシステムが単に接続を終了しているとは思わないことに注意してください。
私はこれが少し壁から外れていることを知っています、そして私は間違いなく少し変わった何かをしようとしていますが、どんな提案やヒントも大歓迎です。
python - Python に Bayeux クライアントはありますか?
wxPython APP から Bayeux サーバーに接続する必要があります。
それについてのヒントをいただければ幸いです。
ajax - Websocket vs Ajax vs cometd
WebダッシュボードにAjaxを使用しようとしていますw。リアルタイムの更新、Ajaxの使用を計画していますが、WebSocketが良い方法かもしれないと聞いています。
WebsocketまたはAjax?
(cometd&jettyもオプションです)
jetty - cometdとjettyの問題6/7
cometd( http://cometd.org/)とjetty 6または7を使い始めようとしていますが、問題が発生しているようです。戦争を展開する突堤のバージョンに適したcometd1.1.1バイナリと突堤バイナリを使用してコードを戦争にパッケージ化するantスクリプトがあります(したがって、展開するときの7.1.2.v20100523バイナリ6.1.24にデプロイした場合のjetty7.1.2.v20100523および6.1.24)。最初にバージョン7.1.2.v20100523でセットアップを取得しようとしましたが、デプロイしようとすると、非常に長いスタックトレースサンプルが取得されました。そのサンプルは次のとおりです。
すべての突堤バイナリを調べて、各クラスファイルについて不平を言っているようです。
6.1.24にデプロイしようとすると、
私のweb.xmlは次のようになります。
クロスオリジンフィルターはコメント化されていることに注意してください。6.1.24で実行しようとしたとき、クラスは存在しなかったようです(私が理解している限り、これは正しい動作ですよね?)。
初心者の質問で申し訳ありませんが、誰かが私がここで間違っていることを知っていますか?
よろしく、トム
java - ポイントツーポイント
私はJavaでcometdを初めて使用します。
私はJavaのcometdにもっと興味がありますが、グーグルで検索したところ、ドキュメンテーションで明確でないcometdリンクであるリンクが1つほとんど見つかりませんでした。
パブリッシュ・サブスクライブとポイント・ツー・ポイントの実際の例を含む例またはリンクを投稿できますか?
jetty - Resin 4 の Bayeux コードの例
誰でも、Resin 4 で Bayeux + Comet をサポートする (単純な) サンプル ソース コードを持っていますか? ありがとう。(そうでない場合は、Jetty に何かありますか?)
java - BayeuxServer(Jettyに埋め込まれている)でDBUGレベルのログをオフにするにはどうすればよいですか?
Jetty(7.1.5)でCometD Bayeux実装を実行すると、多くのDBUG
レベルログがコンソールに出力されます。ロガーをorg.eclipse.jetty.util.log.StdErrLog
インスタンスとして識別しましたが、構成方法がわかりません。
別のアプリケーションに埋め込まれたJettyを使用しているので、http://docs.codehaus.org/display/JETTY/Debugging(「Jettyが埋め込まれている」セクション)で提案されていることを試しましたが、成功しませんでした。
現時点では、でアプリを実行しています|& grep -v DBUG
が、それはかなり面倒です。このタイプのロガーを構成する方法を知っている人はいますか?
cometd - cometd bayeux: ページのアンロード時にユーザーの切断を適切に処理する
現在のセットアップ: jQuery cometd プラグインを使用した cometD サーブレット。
現在 2 人のユーザー (userA と userB) が接続している単純なチャット ルームがあるとします。userB がページから離れたときに、userB が部屋を出たことを userA に通知する必要があります。userB がハンドラーを使用せずに去ったことを userA に知らせる方法はありunload
ますか?
$(window).unload(function(){
/** currentUserId が離れたことを他のユーザーに通知できます **/});
多くのテストを実施した後; 上記のコード ブロックは信頼できません。
私が考えることができる唯一の解決策は、管理者が1分ごとに接続されたユーザーの配列をループし、それらがまだ接続されているかどうかを確認するためにそれらを「ping」する setInterval を使用することです。
何か案は?setInterval ポーリング手法を使用する必要がありますか?
grails - 同じサーバーと同じポート上で複数の Grails / Jetty インスタンスを実行しますが、ホスト名は異なります
同じサーバー上で、Jetty を利用したいくつかの Grails アプリケーションを実行したいと考えています (ただし、必要に応じてサーバーを Tomcat に変更することもできますが、CometD 機能には Continuations API が必要です)。それらはすべてポート 80 にある必要がありますが、異なるドメイン名 (myfirstsite.com、mysecondsite.com) を持っています。
この方法で複数のアプリを実行する方法はありますか?