ここでマイクロサービスの初心者。
私は、サービスの検出と障害回復のために Consul を使用しながら、スプリング アクチュエータを使用したマイクロサービスの開発を検討しています。Consul のドキュメントで説明されているように、クラスターを構成しました。
今私がやろうとしているのは、サービスのいずれかがダウンしたときにトリガーするように Consul Watch を構成し、シェル スクリプトを実行してサービスを再起動することです。以下は私の設定ファイルです。
{
"bind_addr": "127.0.0.1",
"datacenter": "dc1",
"encrypt": "EXz7LsrhpQ4idwqffiFoQ==",
"data_dir": "/data",
"log_level": "INFO",
"enable_syslog": true,
"enable_debug": true,
"enable_script_checks": true,
"ui":true,
"node_name": "SpringConsulClient",
"server": false,
"service": { "name": "Apache", "tags": ["HTTP"], "port": 8080,
"check": {"script": "curl localhost >/dev/null 2>&1", "interval": "10s"}},
"rejoin_after_leave": true,
"watches": [
{
"type": "service",
"handler": "/Consul-Script.sh"
}
]
}
ヘルプ/ヒントは大歓迎です。
よろしく、クリシャン