7

私はサービス間のブリッジとして erlang を使用していますが、ダウンした接続を処理するために人々がどのようなアドバイスをしたのか疑問に思っていました。

ローカル ファイルから入力を取得して AMQP にパイプしますが、AMQP ブローカーがダウンする可能性があります。その場合、AMQP サーバーへの接続を再試行し続けたいと思いますが、それらの接続試行で CPU を固定したくありません。私の傾向は、AMQP コードの再起動をスリープ状態にすることです。その「ハック」は本質的に、すぐに失敗して erlang に処理させるという目的を回避するのではないでしょうか? より一般的には、ダウンした接続の処理に erlang スーパーバイザーの動作を使用する必要がありますか?

4

1 に答える 1

3

外部サーバーへの接続を自分で処理するための独自のセマンティクスをコーディングすることは合理的だと思います。スーパーバイザーは、外部サービスへの再接続ではなく、独自のプロセス ツリーでクラッシュ/ロック/その他の異常なプロセスを処理するのに最適です。

AMQP ブローカーと同じプロセス ツリーでローカル ファイルをパイプ処理するプロセスですか、それとも別のサービスですか?

于 2010-06-06T04:48:09.517 に答える