問題タブ [server-sent-events]
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 - jQuery EventSourceはありますか?
サーバー送信イベントは、jQueryプラグインの最有力候補のようです。JavaScriptの921ページ、決定的なガイドは、EventSourceの使用方法を示しています。しかし、923ページには、IEがaddEventListenerの代わりにattachEventを使用すると記載されています。
githubでjQuery.EventSourceを見つけましたが、attachEventについての言及はありません。代わりに、$。ajaxの使用にフォールバックします。
Q:JavaScriptのEventSource機能を使用する場合、jQuery.EventSourceを使用する必要がありますか?
もっとjQueryが必要です!
django - アプリケーションに Server Sent Event サポートを追加するための適切な Django プラグイン/モジュールはありますか?
私はこれを見つけました:http://www.niwi.be/post/django-sse-html5-server-sent-events-django/しかし、それは端がかなり荒いようで、バージョン0.2ではうまくいきません私はそれに自信を持っています。
SSE のサポートは厳密にはロケット科学ではないことを知っているので、必要ないだけかもしれませんが、他のプロジェクトやモジュールが役立つかどうかを誰かが知っているかどうかを確認したいと思いました。
一般的に使用されるモジュールの提案、またはしっかりとした「自分でやる」タイプの回答を探しています。
html - サーバー送信イベントとポーリング
HTML5 SSEとストレートアップAjaxポーリングの間に(パフォーマンス、ブラウザー実装の可用性、サーバー負荷などの点で)大きな違いはありますか?EventSource
サーバー側から見ると、指定されたページに3秒程度おきにヒットしているように見えます(タイミングは柔軟だと思いますが)。
確かに、タイマーを設定して頻繁に使用するよりも、クライアント側で設定する方が簡単$.get
ですが、他に何かありますか?送信するヘッダーが少なくなりますか、それとも私が見逃している他の魔法を実行しますか?
servlets - Server Sent Events(SSE)のサーバーとしてサーブレットを使用する
サーバーとしてサーブレットを使用して、jspクライアントに更新を送信しています(HTML5 SSEを使用)。これは私のjspコードです
これは私のサーブレットコードです
public void doPost(HttpServletRequest request、HttpServletResponse response){
サーバーからの応答はありません。サーブレットをjbossにデプロイしましたが、サーブレットがjspファイルによってまったく呼び出されていません。サーブレットの先頭にあるprintステートメントが実行されていません。
servlets - サーバーはサーブレットを使用してイベントを送信しました
サーバーとしてサーブレットを使用して、jspクライアントに更新を送信しています(HTML5 SSEを使用)。これは私のjspコードです
これは私のサーブレットのdoGetメソッドです。
これは正常に機能しており、サーバーはデフォルトで約3秒ごとに更新を送信しています。これを10分ごとに変更したいと思います。出来ますか?はいの場合、どのように?
php - EventSource SSE イベントを発生させる方法は?
最近、EventSource を発見しました。YUI3 には動作を正規化してフォールバックするための Gallery モジュールがあります。このフレームワークを既に使用しているため、この例で使用することを選択しました。
だから私はかなりのことを検索し、多くのブログ、投稿、および例を読みましたが、それらはすべてほとんど同じことを示しています: 基本的な SSE イベントのセットアップ方法. これで、open/message/error/close イベントが発生する 6 つの例が得られました。
私が持っていないもの (このリンクが私に与えてくれることを望んでいたもの) は、アプリケーションにとってより便利な SSE イベントを発生させる方法の例です。「更新」と呼ばれるものを試しています。
ここに私の基本的なテスト ページがあります: http://codefinger.co.nz/public/yui/eventsource/test.php (これは html ファイルである可能性があります。ここにはまだ php コードはありません)
EventSource コンストラクターの「message.php」は次のとおりです。
上記のライブの例から、YUI の io モジュールを使用して、「更新」ボタンをクリックしたときに「更新」イベントを発生させるためにパラメーターを指定してリクエストを送信しようとしたことがわかります。Firebug の [Net] パネルでわかるように、動作しているように見えますが、イベントが処理されていません (上記のスクリプトがそのループを再度実行することに気付きました。接続されたブラウザーでイベントを処理したいだけなので、削除します)。 /掃除)。
私はこの部分を間違っていますか?それとも、私が間違っているもっと根本的なことがありますか? UI の状態の変化に応じてイベントをプッシュしようとしています。
この SO の質問は近いように見えました。@tomfumb は、次の質問は「最初の接続が確立された後にクライアントに新しいイベントを送信する方法です。PHP は決して実行を停止する必要がないことがわかりました。」とコメントしました。しかし、確かに私はイベントが発生したときにのみ送信します...そして継続的にではありません...
python - eventsourceがブラウザをクラッシュさせています
さて、eventsourceを使用すると、ブラウザがクラッシュします。
ステータスのテーブルを表示する単純なページと、サーバーが送信したイベントをリッスンして更新を求めるjavascriptがあります。jquery.eventsourceを使用してリスニングを行います。jQueryバージョン1.6.2で、ブラウザとしてFirefox10を実行しています。サーバーでは、python2.7.2とcherrypy3.2.2を使用しています。
ステータスページを実行したままにして、更新しない場合は、問題ないようです。ページを数回更新するか(最後のカウントで15回)、またはページとの間を数回ナビゲートすると、1分ほど後にブラウザがクラッシュします。
このクラッシュの原因は何ですか?
Google Chrome 17.0.963.78 mを使用してこれを試しましたが、問題ないようです。Chromeはクラッシュしません。
これは私のJavaScript(status.js)です:
これはHTMLです:
これはcherrypyサーバーです
php - Server-Sent Events (SSE) を使用すると、PHP は max_execution_time に達しませんか?
私が見た SSE のすべての例では、サーバー側で無限 while ループとスリープ コマンドを使用してデータを取得し、それをクライアント側に返します。PHP の max_execution_time はここで有効になりませんか? それとも、明らかな何かが欠けていますか?
ありがとう
c# - ASP.NET でサーバー送信イベントを使用しているときに切断を検出する方法は?
ASP.NET に次の SSE ハンドラーがあります。
クライアント アプリケーションを閉じた後でも、無期限に実行されます。ハンドラーを停止するようにサーバーに通知する方法は?
クライアントで試しました:
しかし、私は成功しませんでした。
c# - ポーリングせずにASP.NETで切断が発生したらすぐに検出する方法は?
ASP.NET にサーバー送信イベント ハンドラーがあります。
問題は、クライアントに何かを送信したときにクライアントの切断しか検出できないことです。そして、私はそれをポーリングしたくありません。これは、そもそもサーバー送信イベントを使用するという目的全体を無効にします。