アプリのインスタンスが停止したときに何が起こるかを正確に理解しようとしていますが、現時点では期待した動作が見られません。要するに、単純な Ruby アプリ (サービスにバインドされていない) をプッシュしています。warden repl を使用してアプリを 2 つのインスタンスにスケーリングし、warden コンテナーの 1 つを強制終了します。この時点で、NATS に次のメッセージが表示されます。
Msg received on [dea.heartbeat] : '{"droplets":[
{"cc_partition":"ng","droplet":"8799bc94-aec2-4d9b-89fe-afe0b19ee70e","version":"3ab998c8-30b0-4463-900c-5b24f5661d5e","instance":"648c67d73451faa56e3f06c116170ea5","index":0,"state":"CRASHED","state_timestamp":1371618457.4275367},
{"cc_partition":"ng","droplet":"8799bc94-aec2-4d9b-89fe-afe0b19ee70e","version":"3ab998c8-30b0-4463-900c-5b24f5661d5e","instance":"912bae76e7bdb5e6a109f277c26d3329","index":1,"state":"RUNNING","state_timestamp":1371618268.9850419}],
"dea":"0-decc0f9337d3e9dd5d2f4fb5c720a9e2","prod":false}'
ご覧のとおり、2 つのインスタンスのうちの 1 つの状態が CRASHED になっています。health_manager ログを調べて、ハートビート メッセージが処理されていることを確認できますが、新しいアプリ インスタンスは開始されません。ヘルス マネージャーのコードを最初に読みましたが、再起動が試行されたという証拠を見つけることができませんでした。
上記のメッセージの結果として何が起こるはずですか?
これはすべてv2にあります。
(vcap-dev への相互投稿)