問題タブ [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 投票する
2 に答える
931 参照

glassfish - コメットとグラスフィッシュ

私は tp get cometd http://cometd.org/を試して Glassfish サーバーで動作させようとしましたが、チャット サンプルを実行できませんでした。いくつかのライブラリが不足しているようです

私はガラスっぽいドキュメントでこれを見つけまし たhttp://docs.sun.com/app/docs/doc/820-4496/ggrgt?a=view Jetty、ただの長いポーリング

cometd を使用している場合、jetty サーバーを使用する必要がありますか?

0 投票する
2 に答える
1775 参照

c# - C#でGoogleChannelAPIを使用する

公式ドキュメントにはサポートについては記載されていませんが、JavaScriptの代わりにクライアントプログラムを接続してChannelAPIを使用できるかどうか疑問に思っています。現在、Windowsアプリの基本的なポーリング手法を使用しています。ChannelAPIを使用すると、応答性が向上し、負荷が大幅に軽減されます。

醜いハックだと思いますが、非表示のWebブラウザーオブジェクトをバックグラウンドでレンダリングし、その中でjavascriptを実行して、それをフィードすることができます。より良い解決策はありますか?

0 投票する
2 に答える
1674 参照

grails - Google Chromeで正しく動作するようにcometdを構成するにはどうすればよいですか?

注:この質問はgrails-userメーリングリストにクロスポストしました

今週末、この素晴らしいブログ投稿をガイドとして使用し、cometd grailsプラグインを使用して、既存のgrailsアプリをcometdにインストールすることができました。すべてがFireFoxとIEで完全に機能します(信じられないかもしれませんが)が、GoogleChromeで問題が発生しています。私が知る限り、JavaScriptのcomet.init()行で発生していることがわかります。

Chromeの開発者ツールを使用すると、次のエラーが表示されます:WebSocketのURLスキームが間違っています http:// localhost:8080 / myapp / cometd / handshake

私はたくさんの検索を行い、ChromeにWebSocketとローカルホストに問題があることを示す投稿を見つけました。その知識を利用して、hostsファイルを次のように編集しました:
127.0.0.1 local.mydomain.com

その後、comet.init()のURLはhttp://local.mydomain.com:8080/myapp/cometd/handshakeになります。ただし、これでは問題は修正されず、Chromeでも同じ問題が発生していましたが、今回はポートが指定されていないように見えました。ローカルアプリをポート80で実行するように変更したところ、URLはhttp://local.mydomain.com/myapp/cometd/handshakeになりましたが、それでもサイコロはありません。

私の知る限り、cometd 2.0は、WebSocketをネイティブにサポートしていないブラウザー(Firefox、IEなど)で長いポーリングを使用してWebSocketをエミュレートし、WebSocketをサポートしているブラウザー(Chrome)でWebSocketを使用しているのでそれが私の問題の原因だと思います。

また、検索の結果、WebSocketのURLはhttp://ではなくws://で始まる必要があると思いました。これが私の問題かもしれませんが、tomcat/grailsでこれを構成する方法がわかりません。

誰かが私の問題を修正する方法を知っていますか?

0 投票する
4 に答える
1856 参照

php - グラフプロットを使用した株式市場(PHP Jqueryまたはその他)

「株式市場」をやるプロジェクトを受け取ったのですが、どの方法でやればいいのかわかりません。誰かが私を指摘するために私にいくつかの提案を勧めたり与えたりすることができますか?まず第一に、それはWebベースであり、もちろん無料です。フラッシュもありません。前もって感謝します。

0 投票する
2 に答える
255 参照

cometd - cometd のセットアップ: dojo と apache の使用

cometd アプリケーション用にサーバーとクライアントをセットアップする方法を誰かが指摘できますか。

私は道場とアパッチサーバーを持っています..

をブラウズすると、jetty サーバーに出会いました。サーバー側を設定するためにapacheサーバーとjettyサーバーの両方が必要かどうかはわかりません。

ありがとう

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

java - サーバー側のイベントをクライアントに通知するための Java cometd パターンは何ですか?

スレッドを無駄にすることなくクライアントに通知する効率的な方法を理解するのに苦労しています。クライアントが CometD サーブレットに接続するときに、クライアントのサーバー側イベントの監視を開始し、利用可能になったときにクライアントに公開したいと考えています。これは、スレッドプールまたはサーブレット スレッドを使用しないもので行う必要があります。私が見るすべての例は、クライアントが発生したイベントとサーバー上のリスナーに関するものです。逆が必要です... Client/ServerSession オブジェクトを自分の機械に渡すだけですか? これは一般的なパターンのようですが、例が見つかりません。

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

java - CometDを使用して、チャネルのすべてのJavascriptサブスクライバーにメッセージを公開するにはどうすればよいですか?

CometDを使用するJavaWebアプリケーションの場合、メッセージがbayeuxによって処理されるたびに、チャネルのすべてのサブスクライバーにメッセージを公開するにはどうすればよいですか?

テストには、を使用しserverSession.deliver(serverSession, "/test-channel", map, null);ました。

その結果、私のJavascriptクライアントは正常にサブスクライブしますが、10回の試行のうち1回だけメッセージを受信します。したがって、90%の確率で、ブラウザがメッセージを受信することはありませんが、バイユーのログ(レベル3)は、メッセージが毎回正しいチャネルに送信されていることを示しています。

何らかの形式のクライアントセッションを使用する必要がありますか?CometDのドキュメントは少し不明瞭なようです。

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

objective-c - Objective-C を使用して CometD サーバーに接続する方法

iPhone から Objective-C を使用してCometDサーバーに接続し、データをストリーミングする必要があります。最善の方法は何ですか、またはチュートリアルやヒントはありますか?

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

asp.net - ASP.Net Webservice WebMethod で Forever-Response を実装することは可能ですか?

Bayeux 仕様で定義されているように、Bayeux トランスポートは、同じ HTTP 応答内で複数のメッセージを送信できるストリーミング手法 (forever 応答とも呼ばれます) を使用できます。ASP.Net (3.5+) WebService に WebMethod として実装することは可能ですか? そしてどうやって?アドバイスありがとう。