問題タブ [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.

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

google-chrome-extension - Chrome拡張機能でSSE(サーバー送信イベント)を実行する方法は?

スクリプト(background.js)をの背景として設定しmanifest.jsonます。

そして、background.jsにコードブローを記述します。

これらのコードは、の下の通常のhtmlページとして正しく実行できますがhttp://localhost:8086/、Chrome拡張機能ではまったく実行されません。

私はhttp://localhost:8086/manifest.jsonの「許可」を入れました。

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

apache - Apache + Thin + SSEは機能しますか?

すべてのアプリケーションの前でプロキシとしてApacheを使用しています。Thinの前でApacheをプロキシサーバーとして使用できますか?Sinatraで提供されているようなチャットタイプのアプリケーションを実行したいと思っています。

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

websocket - Server-Sent Events と WebSocket で Comet は廃止されましたか?

または、Server-Sent Events と WebSocket が Comet 技術に取って代わりますか?

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

iis-7.5 - SSE(サーバー送信イベント)およびSignalR用にIIS7.5を構成するにはどうすればよいですか

Asp.NET MVCアプリケーションをテストしてSignalRを実行text/event-streamし、Visual Studio 2012、IIS Express(Microsoft-IIS / 8.0)、およびChromeを使用してserverSentEvents接続でMIMEを適切に処理しました。

実稼働環境(IIS 7.5、.NET Framework 4.5、Windows Server 2008R2)に展開しているので、タイムアウトが発生すると、SignalRは常にLongPollingトランスポートにフォールバックすることに気付きましsignalr/connect?transport=serverSentEvents etcた。

ServerSentEventsを機能させるようにMicrosoft-IIS/7.5を構成する方法はありますか?または、これは8.0以降でのみ可能ですか?

URLに直接アクセスしようとすると 'http://my.webapp.com/MyHub/signalr/connect?transport=serverSentEvents&connectionId=624849a4-45c6-458b-b6d0-f7cb023ab226&connectionData=%5B%7B%22name%22%3A%22myHub%22%7D%5D&tid=2'、SSEデータパケットのように見えるファイルが含まれています。

そのため、タイムアウトがリクエストにヒットしている理由がわかりません。

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

java - EventSource でのエラー処理

サーバー送信イベント (コメット) を作成するために、EvenSource オブジェクト (javascript) を使用するページを作成しようとしています。私はそれについて多くのチュートリアルを読みましたが、次の質問を説明するチュートリアルが見つかりませんでした:

  1. EventSource の「onerror」イベントをサブスクライブすると、取得するパラメーターの型は何ですか? エラーの内容を正確に知るにはどうすればよいですか?

  2. EvenSource には readystate があり、ブラウザーによって変化することを知っています。「onmessage」イベントが発生するたびに readystate が 0 に変わるのはなぜですか? (私はクロムを使用しています)。

  3. サーバーへの接続が接続されたままで、毎回再接続しないことを証明するにはどうすればよいですか?

ブラウザ:クローム。

サーバー側: Java (関連する場合、私が作成した例は Java EE プレビューにあります。ただし、WebLogic 10R3 で作業する予定です。

私の例では、データがサーバーからクライアントに送信され、「onerror」イベントが発生し (readystate は 0)、3 秒後 (chrome のデフォルト) に再接続され、データが再度送信されます。

JavaScript コード:

Java コード:

他に知りたいことが足りない場合は、教えてください。あなたが私を助けてくれることを願っています。

ありがとう!

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

ruby - サーバー送信イベントを含む Cramp アプリケーションのデバッグ

アプリケーションでサーバー送信イベントを実装するためにCramp ( http://cramp.in ) を使用しています。アプリを実行するためのサーバーとしてシンを使用しています。Rails では、デバッガー gem を使用して Rails アプリをデバッグできます。クランプアプリケーションのデバッグにも使用されますか?

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

php - サーバー送信イベントは機能しますが、大幅な時間遅延があります

これが私のローカルマシンで完全に機能することから始めましょう。以下の js の例は、stream.php に接続し、サーバーの現在時刻の継続的な更新を毎秒受信します。

index.php

ストリーム.php

ライブ開発にアップロードした後、少し遅れることが予想されました。サーバ。ただし、約 15 ~ 20 分の遅延があります。最初のエントリを見る前に。

接続はドロップしません。(おそらく 40 分以上かかりました。現在。) これは単なる Apache ループの問題ですか (つまり、Web ソケットを調べる時間です)、それともこれを修正するために私にできることはありますか?

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

html - ワニス プロキシを介したサーバー送信イベント

Varnish プロキシの背後で Web サイトを実行しています。サーバー送信イベント用に開いている接続は、コンテンツを取得したり、閉じたりすることはありません。Varnish は、そのコンテンツをブラウザーに転送する前に、コンテンツ ストリームが終了するのを待っているようです。また、コンテンツが終了するまで、サーバーへの接続を開いたままにします。これらの問題はどちらも、サーバー送信イベントと互換性がありません。

ブラウザが接続を閉じるとすぐにコンテンツをブラウザにフラッシュし、サーバーへの接続を閉じるように Varnish を設定するにはどうすればよいですか?

または、Varnish が存在しないかのように接続のパススルーとして機能するように動的に指示できますか? プロキシされていないシステムでもまったく同じ Web アプリケーションを問題なく実行できます。また、このセットアップでは Varnish を完全にバイパスすることはできません (別のポートなど)。

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

url-rewriting - SignalR 書き換えルールにより、Chrome が longpolling にフォールバックする

サーバーhttps://a.localから、SignalR 接続に接続しています。

次に、クロスドメイン呼び出しを処理する URL 書き換えルールにヒットします。ルールはリクエストを次のように変換します。

これは正常に機能し、メッセージが受信されます。ただし、Chrome (および FF) では、トランスポート serverSentEvents に接続しようとし、タイムアウトしてから longPolling にフォールバックします。

テスト ページを使用する場合、トランスポート serverSentEvents は接続します

したがって、このトランスポートに問題がないことはわかっています。書き換えルールに奇妙な点があるだけです。

これを機能させるために何か特別なことをする必要がありますか? serverSentEvents を書き換えルールで動作させるには、何らかの方法で IIS を構成する必要がありますか?

助けてくれてありがとう。