問題タブ [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.
jquery - bayeux.getClient().publish( によって発行されたメッセージにサブスクライブするビューのパスを作成する方法
私はノード js と faye を使用して、単にいくつかのメッセージをクライアントに渡しています。
ノードサーバーを作成します
bayeux.getClient().publish(
特定のクライアントにメッセージを発行するために使用します。
サブスクリプションjsを作成しました
問題は、チャンネルの作成方法がわからないことです
の
と 購読 方法 を 助け て ください . 前もって感謝します ................
jakarta-ee - WebメッセージングコメットクロスドメインバイユーwebmsgServlet
SIBusjmsトピックにサブスクライブするphonegapを使用してモバイルアプリケーションを作成しています。
最初に、構成後にデモを実行できましたが、アプリケーションをサーバーの外部ドメインで実行する必要があるため、別のドメインからデモを実行することはできません。
Webサービスへのクロスドメインajax呼び出しで多くの問題が発生しました。解決策は、ヘッダーを次のように変更することheader("Access-Control-Allow-Origin", "*");
でした。これを修正して、着信リクエストのヘッダーを変更する方法を考えています。
comet - Bayeuxプロトコルと、単一のブラウザで開かれる複数のタブをサポートする方法
私の質問は、Bayeuxプロトコルによって、単一のブラウザーで複数のタブを開くことがどのように可能になるかに関するものです。パブリッシュ/サブスクライブパラダイムも使用する場合、サブスクライブするためにサーバーにリクエストを送信する必要があります。そうすると、その接続が開かれますか?開いた場合、接続制限をどのように防ぎますか。接続が開かれていない場合、サーバーはどのようにしてデータを複数のタブに送信しますか。
node.js - node.js、faye (bayeux) - サブスクライブ イベントの後
私はチャットサーバーを持っています。クライアントがサブスクライブした後、DB を調べて、サブスクライブしたチャット ルームの履歴があるかどうかを確認します。
問題は、「return callback(message);」を実行する必要がある拡張機能で「subscribe」イベントしかキャッチできないことです。メッセージを返します。ここで履歴を実行すると、クライアントが実際にサブスクライブされていないため、クライアントに何も公開されません。
クライアントの準備が整ったことを知る方法はありますか? または、サブスクリプションが成功したときに発生するイベントはありますか?
ありがとう!
comet - バイユーを実現し、レンシンにぶら下がるフレームワークはありますか?
ComeD は突堤を拡張することしかできないようですが、長いポーリング フレームワークに基づいて、Bayeux を実現し、rensin でハングアップできるフレームワークはありますか?
comet - Meteorjs - どのプロトコルを使用していますか?
私は現在MeteorJSを見ていますが、彼らがチャンネルでどのプロトコルを使用しているのか疑問に思っていました. バイユーですか?彼ら自身 ?彼らのウェブサイトで簡単にアクセスできる情報を見つけることができませんでした(ソースコードを掘り下げることは別として)
ありがとう。
websocket - ブラウザがデータを送信していません (エラーなし)
だから私は faye サーバーと Rails Web アプリケーションを持っています。最近まですべて正常に機能していました。現在、ブラウザはサーバーに何も送信していません。サーバー上でもブラウザ上でもエラーはありません(Faye.Clientのインスタンスを正常に作成できます)。しかし、公開すると、サーバーは何も取得しません。接続やサブスクライブなど、メタ チャネルでは何も得られません。問題は、curl で何かを送信すると、サーバーがメッセージを表示することです (ログに記録しているため)。
問題を特定することはできません。:/
grails - Grails with Comet の作業例
Cometを使用してサーバープッシュ テクノロジを Grails アプリケーションに実装しようとしています。以下の 2 つのリンクから 2 つの例を試してみましたが、うまくいきません。エラー/例外は発生しませんが、その意味では機能せず、期待される結果を確認できません。
実際の例、ポインタ、リンク、提案などの形での助けは本当に感謝しています。
注:上記の投稿からわかるように、この記事は 2 ~ 3 年前のものです。現在、Grails v2.1.0 を実行しており、cometd プラグインは v0.2.2 です。IDE は NetBeans v7.2 です。
jms - Bayeux セッションが Websphere クラスターにない
IBM によって指定された Bayeux 実装があります。スタンドアロン環境では問題なく動作しますが、本番環境 (クラスター化) にすると、しばらくするとセッションが失われます。バスの実装とデフォルトのメッセージング プロバイダーとして SIBUS を使用しています。SIBUS では、データベース ベースのデータ ストアを使用しています。私たちの Web サーバーは WebSEAL です。
次の理由から、これはレプリケーションの問題ではないと確信しています。
- スティッキー セッションが有効になっている
- 起動後、すべての参加者はお互いを見ることができます。つまり、サインインした場所は関係なく、セッションは両方のサーバーによって複製されます。
主な症状は、数分間正常に動作した後、クライアント側で発生した新しい要求が発生するまで、ロング ポーリングされた要求がハングすることです。どこにも例外はありません。
問題が SIBUS 構成にあるのか、それとも WebSEAL 構成に関係があるのか、まだわかりません。
どんな助けでも本当に感謝します。IBM の資料は最良のものではなく、いくつかの資料にあるすべてのアドバイスをテストしてきましたが、うまくいきませんでした。
編集: いくつかのテストの後、クラスター化されていない環境でも動作が発生することがわかりました。コード CWPSB1314W の例外も表示されますが、何も表示されません。
comet - 非同期サーブレットのロングポーリングとbayeuxプロトコルの違い(Comet)
単純な非同期サーブレットとComet/Bayeuxプロトコルの違いは何ですか?
サーバーでイベントが発生したときにサーバーから更新を受信する「サーバープッシュ」(または「リバースAjax」)の種類のWebページを実装しようとしています。したがって、クライアントが明示的に要求を送信しなくても、サーバーが特定のクライアントブラウザーに応答を送信できるようにする必要があります。
コメットはこの種のテクノロジーの総称であることを理解しています。「バイユー」がプロトコルです。しかし、サーブレットの仕様を調べたところ、「非同期サーブレット」でも同じことが達成されているようです。つまり、単純なサーブレットを次のように定義できます。
web.xmlでtrueに設定された属性。そのサーブレットは、クライアントに非同期で応答を送信できるようになります。次に、jQueryまたはExtJSベースのajaxクライアントを使用して、
サーブレットを呼び出します。以下のリンクで説明されているようなもの http://www.ibm.com/developerworks/web/library/wa-reverseajax1/index.html#long
だから私の質問はこれです:
単純な非同期サーブレットとComet/Bayeuxプロトコルの違いは何ですか?
ありがとう