問題タブ [event-stream]
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 - Opera10のx-dom-event-streamは最初のイベントでのみ機能します
このOperaブログ投稿で説明されているように、Event:およびdata:テキストをクライアントブラウザに送信するPythonスクリプト(CherryPyフレームワーク内)があります。x-dom-event-streamコンテンツを受信するJavaScriptは、ブログ投稿に表示されるものとほぼ同じです。ただし、ブラウザには最初に送信されたイベントのみが表示されます。誰かが私が欠けているものを知っていますか?
Operaの古いバージョンをいくつか試してみたところ、Opera 9.52では動作しますが、新しいバージョンでは動作しないことがわかりました。彼らは何を変えましたか?
Pythonコードは次のとおりです。
そして、これがjavascript/htmlです。/ data /にリクエストを送信すると、上記のpython関数が実行されます。
Firefoxで直接/data/ urlを開くと、ストリームがファイルに保存されます。したがって、出力が正しい形式であり、ストリームがまったく機能することがわかります。
ruby - Ruby の複雑なイベント処理
ruby 用のオープンソースの複合イベント処理 (CEP) エンジンはありますか?
私は、ルール エンジン スタイルの前提条件と述語の生成だけでなく、ステートフルな分析を提供するものを特に探しています。
event-sourcing - EventStore 3.1 - SQL Persistence - 非 dbo スキーマを使用するにはどうすればよいですか?
私が取り組んでいるプロジェクトでは、[dbo] スキーマを使用できません。EventStore ソースを見ると、非 dbo スキーマを使用するのは簡単ではないように見えます。
これまでのところ、私が思いついた最善の方法は、次のようなカスタム方言を使用することです。
- サブクラス CommonSqlDialect
- Msqldialect のプライベート インスタンスを追加します。
- 次に、 CommonSqlDialect のすべての仮想プロパティをオーバーライドして、次のようなことを行います
例:
また、InitializeStorage プロパティをカスタマイズして "sysobjects" を "sys.objects" に置き換える必要があるため、スキーマ名に制約を追加できます。
これは機能しますが、スキーマとテーブル名をカスタマイズするためのワイヤアップ オプションが必要なようです。
私が見逃したこれを処理するための明らかに良い方法はありますか?
html - WebSocketの接続が開いたままであるのに、データが転送されないときにEventSource接続が30〜60秒ごとに閉じられるのはなぜですか?
2分ごとにユーザーにデータをプッシュしたいと思います。EventSourceを使用するには、接続を開いたままにするために、29秒ごとにnullバイトを追加でプッシュする必要があります。WebSocketはそのようなpingを必要としません。EventSource接続が定期的に閉じられ、再度開かれるのはなぜですか?接続がまだ開いているかどうか、またはその他の理由でチェックするためのHTTPに適切な組み込みの方法がないためですか?
java - Drools Fusion の期間とタイムスタンプが機能しないのはなぜですか?
私は Drools アプリケーション、特に Drools フュージョンの初心者です。私のオフィスでは、スタンドアロンの複合イベント処理アプリケーションに取り組んでいます。主な要件の 1 つは、各イベントの開始時間、頻度、終了時間、期間を計算できることです。Drools Fusion でこれを行うようにテストしていますが、動作しないこの例を作成しました。この例では、期間を計算しようとしています。補足として、イベントのタイムスタンプを計算できませんでした。今のところ、System.currentTimeMillis() を使用して解決しました。
Drools は適切なフレームワークではなく、選択を変更する必要があるのではないでしょうか?
サンプル.drl
およびサンプルクラス
c# - C#を使用してテキスト/イベントストリームを聞く
単純なWebサービスをラップアラウンドするC#クラスを作成しています。RESTfulのものは簡単にまとめることができましたが、サーバー上の何かが変更されたときにイベントを発生させる必要があります。
イベントストリームを利用できるようにサーバーを設定しましたが、C#でストリームを取得する方法がわかりません。
現在、私はこのようなものをドンしています:
私のテストでは、イベントは1回ピックアップされますが、2回はピックアップされません。サーバー上のイベントは本質的にスイッチです-何かが起こってそれが続き、何か他のことが起こってそれが消えます。イベントストリームを通常のWebページに接続してテストしたので、切り替えが機能することはわかっています。
C#でイベントストリームをどのように処理する必要がありますか?
編集1:TimVKが指摘するバグを修正するためにコードを更新しましたが、イベントストリームが2回目に取得されていません。
javascript - HTML5 Event-Stream (Node.js) にアクセスできません
わかりました、ここに行きます。Node.js と HTML5 Event-Streams を使用する単純なチャット サーバーを作成しましたが、何らかの理由で Event-Stream が機能しません。クライアント側のページでは、Event-Stream からのメッセージを保持するテキスト領域に何も表示されません。 . 理由を特定できず、誰かが問題の解決を手伝ってくれるかどうか疑問に思っています。
以下は私のJavascriptファイルです:
別のサーバー ファイルは、/chat に渡されたパラメーターを取得し、それを params 変数として渡すことに注意してください。例えば:
/chat?room=テストルーム&ニック=ユーザー名&メッセージ=メッセージ1
次のように解析されます。
var params = { room : "testroom", nick : "ユーザー名", message : "message1" };
チャット.js
コンソール出力は次のとおりです。
ruby-on-rails - ActionController::Live 接続がまだ生きているかどうかを確認することは可能ですか?
Rails 4 のライブ ストリーミングを使用して text/event-stream を実装しようとしています。それはうまく機能し、私が遭遇した唯一の問題は、メッセージを送信せずに接続が有効かどうかを確認できないことです.
私が考え出した唯一の解決策は、循環ティックジェネレーターでサポートチャネルを作成して、バックグラウンドタスクが定期的にメッセージを送信するようにすることです。しかし、それは面倒で信頼性がないようです。より良い解決策はありますか?
これが私のコントローラーです:
node.js - node.jsでevent-streamを使用して、読み取り可能なストリームをchild_process.execコマンドにパイプする方法は?
次の(機能しない)コードがあります。
問題は、ストリームから書き込まれたチャンクである最後のストリームes.child(cp.exec("cat "+data))
にあります。これを達成するにはどうすればよいでしょうか?また、「ls」と「cat」は私が使用している実際のコマンドではありませんが、動的に生成された UNIX コマンドを実行し、出力をストリーミングする原則は同じであることに注意してください。data
map()
javascript - サーバー送信イベント - イベントストリーム - PHP サーバー側イベントをトリガーしますか?
HTML、CSS、jQuery を使用したチャット パネルがあります。問題なくイベント リスナーをセットアップします。問題なくクライアントにメッセージを送信できるテキスト/イベント ストリーム php ファイルをセットアップします。いずれかのクライアントから新しいメッセージを受信したときに、イベント ストリームを開いているすべてのユーザーにメッセージをブロードキャストするように、クライアントからこのサーバー スクリプトに通信するにはどうすればよいですか? サーバーは、新しいメッセージを受信したときにのみイベントを送信する必要があります。
ここに message_sender.php があります:
ここにjsがあります: