問題タブ [bayeux]
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.
javascript - cometd.subscribe()に渡されるパラメーター
うまくいけば、これはあまり具体的/小さな質問ではありませんが、dojo cometd subscribe()関数の可能な引数が何であるかを誰かが知っているかどうか疑問に思いましたか?
私が見たいくつかの例は、2つのパラメーターを示しています
しかし、私が見たいくつかの実装には、ブール値とパラメーターリストへの可能なオブジェクトが含まれており、コードを読み取ると、関数が4つの引数を処理できることがわかります。私はコードを調べて、実際にどこに到達するかを確認しようとしていますが、コードを分類するのに時間がかかります-ここの誰かがとてもあいまいなことを知っているかもしれないと思っていました。
わずかに接続されたスレッドで-cometdprojectで見つけられる哀れな運賃よりもcometdを使用するためのドキュメントがたくさんあるかどうか誰かが知っていますか?
javascript - ajaxプッシュWebサイト(activemqまたはcometdなど)を開始するにはどうすればよいですか?
ajax pushを使用するアプリケーションを起動したいのですが、Webサーバーを正しく構成する必要があり、サーバー側のコンポーネントで起動する方法がわかりません。
dojoのcometdから始めて、 activeMQが古く、ajax pushのフラグキャリアであるというブログを読みたかったのですが、セットアップと動作が非常に難しいという別のブログもありました。
今、私は始める前に混乱しています、私の方法を教えてください:) ajaxプッシュ環境を構成する最適な方法は何ですか?
シナン。
gwt - GWT を CometD/Bayeux イベントに接続するにはどうすればよいですか?
私はGWTアプリケーションを持っています.GWTアプリケーションは、新しいティック項目が入ってくると定期的に画面を更新する必要があります.また、CometD/Bayeuxサーバーによって発行されたメッセージ(別のAJAXアプリケーション用)もあり、それらを消費したいと思います.私のGWTで。
もちろん、JavaScript にドロップし、Dojo を接続し、JavaScript レイヤーでコールバックを受信し、そこから JSNI を介して GWT Java コードに呼び出しをルーティングできますが、GWT で直接サポートされているようには見えません。非 RESTful RPC 以外の長いプッシュまたは非同期呼び出しを使用する。
GWT と Bayeux をどのように統合しましたか?
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 サーバーに接続する必要があります。
それについてのヒントをいただければ幸いです。
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
が、それはかなり面倒です。このタイプのロガーを構成する方法を知っている人はいますか?
websocket - Faye 対 Socket.IO (および Juggernaut)
Socket.IOは、最も人気がありアクティブな WebSocket エミュレーション ライブラリのようです。Juggernautはこれを使用して、完全な pub/sub システムを作成します。
Fayeも人気があり、アクティブであり、独自の JavaScript ライブラリを持っているため、完全な機能は Juggernaut に匹敵します。Juggernaut はサーバーにノードを使用し、Faye はノードまたはラックのいずれかを使用できます。Juggernaut は永続化のために Redis を使用し (修正: pub/sub には Redis を使用)、Faye は状態をメモリに保持するだけです。
- 上記はすべて正確ですか?
- Faye はBayeuxを実装していると言います -- Juggernaut はこれをしないと思います -- それは Juggernaut がより低いレベルだからです (IE, 私は Juggernaut を使って Bayeux を実装することができます)
- Faye は、必要に応じて、Socket.IO ブラウザの JavaScript ライブラリを使用するように切り替えることができますか? それとも、JavaScript ライブラリは根本的に異なることを行うのでしょうか?
- プロジェクト間の建築/デザイン/哲学の違いは他にありますか?
java - サーバー側のイベントをクライアントに通知するための Java cometd パターンは何ですか?
スレッドを無駄にすることなくクライアントに通知する効率的な方法を理解するのに苦労しています。クライアントが CometD サーブレットに接続するときに、クライアントのサーバー側イベントの監視を開始し、利用可能になったときにクライアントに公開したいと考えています。これは、スレッドプールまたはサーブレット スレッドを使用しないもので行う必要があります。私が見るすべての例は、クライアントが発生したイベントとサーバー上のリスナーに関するものです。逆が必要です... Client/ServerSession オブジェクトを自分の機械に渡すだけですか? これは一般的なパターンのようですが、例が見つかりません。
spring - アノテーションを使用してBayeuxServiceを別のクラスに挿入する際の問題
Bayeuxを使用してComet接続を処理しているWebアプリがあります。BayeuxServerを初期化し、それをSpringアノテーションに結び付けます。すべて正常に機能し、選択したチャネルでリッスンして応答します。
以下に示すように、ジャージーの注釈付きクラスと注釈付きのバイユーサービスがあります。アイデアは、個々のWebアプリからRestを介してリソースを制御できるようにし、リソースが変更された直後に、Cometを介して他のすべての該当するクライアントにサーバープッシュを実行して、情報を更新するように指示することです。
問題は次のとおりです。Webアプリがデプロイされるとバイユーサービスが作成され、クライアントをリッスンして監視するための適切なチャネルが設定されます。これのインスタンスは1つだけである必要があります。ジャージーがバイユーサービスを使おうとすると、元のサービスを使用する必要があるときに、まったく新しいサービスが作成されます。この新しいサービスにはBayeuxServerが適切に挿入されていないため、このサービスを介してクライアント情報にアクセスすることはできません。
これは実行可能であるはずなので、それは可能ですが、注釈を介してこれらのものを適切に注入する方法を理解していないようです。誰かが私を正しい方向に向けることができますか?
ジャージー注釈付きクラス:
BayeuxService: