問題タブ [heartbeat]
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.
google-app-engine - Google App EngineChannelsAPIとクライアントからのハートビート信号の送信
GAEプロジェクトに取り組んでおり、私たちが持っている1つの要件は、ユーザーがアプリケーションを離れたかどうかをタイムリーに判断できるようにすることです。現在、これは機能していますが、信頼性が低いため、代替案を調査しています。
これを行う方法は、AJAX呼び出しを使用してハートビート信号をGAEアプリに送信する間隔でJSで実行する関数を設定することです。これは比較的うまく機能しますが、大量のトラフィックとCPU使用率を生成しています。クライアントから数分間ハートビートが聞こえない場合は、クライアントがアプリケーションを離れたと判断します。また、アンロード関数を配線して、AJAX呼び出しを介してパーツメッセージを送信します。これはあまりうまく機能しませんが、ほとんどの場合、まったく機能しません。
ChannelsAPIも利用しています。私が気づいたことの1つは、私たちのアプリがオープンチャネルを使用している場合、クライアントはhttp://talkgadget.google.com/talkgadget/dch/bindへの呼び出しの形でハートビート信号も送信しているように見えることです。これは、クライアントでチャネルを開くときに読み込まれるiFrameやJSから発生していると思います。
私の質問は、サーバー側のアプリがhttp://talkgadget.google.com/talkgadget/dch/bindへのこれらの呼び出しにどのように接続し、これをハートビート信号として使用できるかということです。クライアントでアクティブに何もしていない場合でも、クライアントがまだ接続されているかどうかを検出するためのより良い方法はありますか?
erlang - Erlang ハート タイムアウトのデバッグ
ハートプログラムを使用して、Erlang ノードが応答しなくなったときに再起動します。ただし、ノードがフリーズする理由を理解するのは難しいと感じています。SASL ログにはエラーは表示されません。また、私自身のログには、その時点で特に注目すべきことは何も表示されていないようです。この種のデバッグについてアドバイスをくれる人はいますか?
.net - パケットインターセプター (.net)
プログラムのアクティビティがアイドル状態になると、メイン サーバーから切断されるソフトウェアがいくつかあります。私の理解では、ハートビート パケットなどの一部を傍受し、数秒ごとに複製して送信する必要があります。これを完全に別のプログラムにする必要があります (オフィスの他の人に渡さなければならず、WireShark などでは問題が解決しません)。
私たちはプログラムを通して大きなプロセスを実行しようとしていますが、何かを実行していたとしても、常にプログラムにとどまっていなければ切断されます。
私は .net、具体的には VB.net を使用しています (ほとんどの場合、c# を変換できます)。
できればありがとう!
java - メールで管理者に報告するための報告方法を作成するための実装
コード 200 が返された場合はアクションは実行されませんが、404 が返された場合は、管理者に警告またはメールで警告する必要がある http 要求を常に監視します。
Javaの観点からアプローチする方法を知りたかったのです。利用可能なコードはあまり役に立ちません。
locking - ZooKeeperの代替手段?(クラスター調整サービス)
ZooKeeperは、データセンター向けの可用性の高い調整サービスです。これは、Hadoopプロジェクトに端を発しています。その上に、ロック、フェイルオーバー、リーダー選出、グループメンバーシップ、およびその他の調整の問題を実装できます。ZooKeeperに代わるものはありますか?(もちろん自由ソフトウェア)
erlang - erlangハートの使い方
アプリケーションを存続させるために、心臓をどのように使用する必要がありますか?
私がアプリケーションXを持っているとしましょう、私が次のようなものを呼び出すと、それは監視されますか?
?
java - ラインインからのビート検出
ここからJavaでビート検出アルゴリズムを試したくありません。私の問題: アルゴリズムのデータソースとして、サウンドカードから現在のオーディオ ミックスを取得するにはどうすればよいですか?
erlang - すべてを再起動せずにErlangハートのタイムアウトを変更する
すべてを再起動せずに、erlangのハートのハートビートタイムアウトを変更したい。heart:set_cmd / 1で、ハートビートが失われた場合にハートが実行するコマンドを変更するのと同じような方法はありますか?
c# - Process.WaitForExit メソッドは、Process.Close 後に InvalidOperation 例外をスローします
私は、メイン サービスからの単純な TCP ハートビートをチェックする監視サービス (Windows サービスの形式) に依存するプロジェクトに取り組んでいます。ハートビートが一定期間検出されない場合、またはメイン サービス プロセスがまったく検出されない場合は常に、新しいプロセスが開始されます。一度に 1 つのメイン サービスのみが実行されるようにするために、新しいインスタンスを開始する前に、同じ名前で現在実行中のすべてのプロセスも閉じます。
私が抱えていた問題は、次のコードに起因していました。
process.Close() メソッドがそのプロセスに関連付けられたすべてのリソースを解放したため、WaitForExit() メソッドは例外をスローしました。クローズ時にメイン サービスでクリーンアップ メソッドを起動したかったので、プロセスをすぐに Kill() したくありませんでした。
私の問題の解決策は、process.Close() の代わりに process.CloseMainWindow() を呼び出すことでした。これは、関連するすべてのクリーンアップ メソッドを呼び出し、WaitForExit() メソッドの後までリソースを解放しませんでした。
この問題に対するよりエレガントな解決策がある場合は、お知らせください。
bash - アーランの心臓はどのように機能しますか?
この質問は私の前の質問に関連しています:デーモン/サービスとしてerlangシェルを実行する
次のようなスクリプトがあります。
クラッシュをシミュレートする方法がわからないので、ctrl + cを試し、シェルを中止しました。出力は次のようになります。
これは、それを開始するスクリプトのコード行にコメントを付けないと、永遠に続きます。それは、erlangシェルを終了する無限のループのようなものです...または何か。
たとえば、「export HEART_COMMAND = "/ bin / echo hello」を実行しようとすると、「書き込みエラー:パイプが壊れています」と表示されます。
なぜそれが機能しないのですか?クラッシュを適切にシミュレートして、heartコマンドが機能するかどうかを確認するにはどうすればよいですか?
あなたが持っているかもしれないどんなアドバイスにも感謝します。