ウィンドウで、rabbitmq-server
start
/stop
コマンドを使用している場合、RabbitMQの耐久性キューを超えるデータは削除されます。 RabbitMQサーバーを起動すると、キューが再作成されたようです。rabbitmq-serverは耐久性のあるキューでデータを失い始めます
rabbitmqctl
stop_app
/start_app
を使用しても、データは失われません。どうして?
サーバがダウンした場合、どうすればデータが失われないようにすることができますか?キューは耐久性のある作り
私はメッセージを持続しています。私がrabbitmqctl start/stopを使うと、私は永続的なメッセージを失うことはありません。メッセージを公開するときはdeliveryMode = 2を使用しています。 – melihcoskun
私は、start_app/stop_appはrabbit mqそのものを再起動することを知っています。すべての永続的なものは、mnesiaと呼ばれるデータベースに格納されます。そのウサギのようにerlang VMの上で動作します。 Linuxでは、ps -ef |と入力することができます。 grep rabbitと多くのプロセスがあることがわかります。だから、rabbitmq-server stopは、記憶を含むすべてを止めるでしょう。それは2つのコマンドの違いです。ありがとう、 –
停止するMnesiaは問題ではないはずです。私は再びrabbitmqを開始しているからです.Mnesiaはdbであり、データベースは再起動するとデータが失われません。私は単なるrabbitmqインスタンスをクラスタリングしていないので、単一のmnesia single rabbitmqクラスタが自分のシステムで動作していると仮定しています。 – melihcoskun