I&#39;ve got a stock rabbitmq 2.1.0 installation on CentOS with no extra plugins or configuration beyond setting up ip/port/etc. <br /><br />I&#39;m having a problem with message persistence - I can send and receive messages with delivery_mode=2 and verify that rabbit&#39;s temp files grow and shrink as expected.  If I run &#39;rabbitmqctl stop&#39; while there are persistent messages in the queue and then restart rabbit, those messages are still in the queue when the broker comes back up.  If I kill -9 the erlang processes instead of doing a clean shutdown (testing a crash scenario), the queue comes back up empty.  Is this expected behavior?