問題タブ [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 に答える
627 参照

java - Tomcat の CometD

Tomcat サーバーで cometd-2.3.1 パッケージのデモ (クライアント: JavaScript API、Dojo サーバー: Java) を実行するにはどうすればよいですか? このトピックは初めてなので、詳細な手順を教えてください

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

jsp - Java で彗星を使用して web ベースのチャット?

コメット初心者です。

javaでコメットを使用してWebベースのチャットを実装する方法を誰か教えてもらえますか(JSP、サーブレットストラットなどのWebテクノロジー)..??

どんな助けでも大いに感謝します。

ありがとう。

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

java - Javascript サブスクライバーが使用できる CometD Java クライアントを使用してメッセージを発行する

CometD を使用する Java Web アプリケーションがあります。ワークフローは簡単です。

  1. チャネル「/service/hello」でメッセージを受信したときに動作するサービスを定義しました。このサービスは、パラメーター「name」を想定しています。これに基づいて、次の名前のチャネルを作成します: "/"+message.getDataAsMap().get("name"). このチャネルには、すべてのサブスクライバーにメッセージを送り返すコールバック メソッドがアタッチされます。
  2. Javascript クライアント (dojo を使用) は、チャネル「/service/hello」にメッセージを発行し、「/service/hello」にパラメータとして送信された名前のチャネルにサブスクライブします。例を見てみましょう:

これはうまくいきます。今、私が達成したいことは次のとおりです。Javascriptクライアントをサブスクライバーとしてのみ使用し、Javaクライアントをパブリッシュすることです。Java クライアント API の CometD2 ドキュメントに記載されている例を使用してこれを試しましたが、期待どおりに動作しません。サービスが呼び出されたようですが、Javascript コンシューマにはメッセージが表示されません。

これを達成することは可能ですか?何が間違っているかのアイデアはありますか?ありがとう。

サーバー側のコードは次のとおりです。

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

javascript - フロントエンドでjqueryを使用して公開されたデータを受信するCometD

私は市場/株式ウォッチ Web プロジェクトを行っています。

サーバー側では、cometd-jetty 実装にサーブレットとサービスがあります。

サービス (CometD クライアント パブリッシャー) は、JSON パブリッシュされたデータを送信します。すなわち、[{"証券コード":"ABC"},{"証券コード":"DEF"}]。公開されたデータの時間間隔は、ほぼ毎秒またはそれ以下です。

フロントエンドでは、cometd JavaScript 実装を使用してデータをフェッチし、jquery を使用して html テーブルにレンダリングしています。

質問:

1.) パブリッシャー/cometd サーバーから非常に高速にデータを受信して​​ (各メッセージに 1 秒未満)、(datatables プラグインを使用して) テーブルにデータをレンダリングする最良の方法は何ですか?

2.)株価が変動したときに表のセルをハイライト表示して価格の変動を示すにはどうすればよいですか? jsまたはjqueryを使用してこれを理解しようとしていますか?

あなたの助けは大歓迎です!

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

jquery - Cometd、jquery、およびデータベース

cometd と jquery を使用して DB からデータを取得します。接続を確立してハンドシェイクを行うことはできますが、DB からデータを取得するページに呼び出しを送信する方法がわかりません。何か考えはありますか?

0 投票する
0 に答える
76 参照

jquery - 外部jsのjquery変更

カウンターを作成するphpページがあります。DBのデータと同期したい。サーバーからクライアントへのデータ送信には cometd を使用します。

私のphpページ

これは、php ページで呼び出す外部 js ページの一部です。

しかし、変更イベントは発火できません! 何か提案はありますか?

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

java - cometD での実装

私は CometD を初めて使用します。応答/要求モデルの場合にサービス チャネル モデルを実装する簡単な例はありますか。私は cometd.org を見たことがありますが、チャネルに公開した場合に応答を返す方法の例はありません。

これはクライアント側です

これはサーバー側の「ConfigurationServlet」です

エコーサービス

}

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

java - CometD はクライアントにメッセージを発行します

クライアントにメッセージを返信する際に問題が発生しています。以下は私のコードです

JavaScript

GetListener クラス

SomeClassFunction

ここでは、ブール変数のブール成功を作成しています。true の場合は、javascript のクライアントにメッセージを送信します。クライアントにメッセージを返す方法。私もこのラインを試しました。

しかし、リモートオブジェクトとgetServerSessionメソッドでエラーが発生しています。

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

javascript - コメット メッセージが 2 回送信されました

プロジェクトで Cometd を使用したいので、Tomcat 7 サーバーで Jetty 8 バージョンを試してみました。動作しますが、メッセージが 2 回送信されます。

プロジェクトの残りの部分と関係があるかどうかを確認するために、この機能のみを使用してスタンドアロン プロジェクトをセットアップしましたが、それでもメッセージが 2 回表示されます。

それがなぜなのか、私にはわかりません。

プロジェクトには 5 つのファイルがあります。

  • pom.xml
  • web.xml
  • index.html
  • BayeuxInitializer.java
  • FormDataService.java

各ファイルのコードは次のとおりです。

  • web.xml

    /li>
  • index.html

    /li>
  • BayeuxInitializer.java

    /li>
  • FormDataService.java

    /li>
  • pom.xml

    /li>