RabbitMQ 是基於 erlang 語言而開發的消息中間件。它的集羣模式也是基於 erlang 語言的結構而實現的。具有高性能的優勢。
簡單瞭解 erlang 語言。https://blog.csdn.net/ca1m0921/article/details/106938966
RbbitMQ 的節點分爲 磁盤節點(disc)和 內存節點(RAM)。
磁盤節點在持久化的時候,將消息持久化到 磁盤中,內存節點在持久化的時候將消息持久化到內存中。
猜想:可不可以只有一個內存節點?
在windows 開啓RabbitMQ服務,停止節點應用,然後通過 change_cluster_node_type 修改節點類型,
rabbitmq-server.bat
rabbitmqctl.bat stop_app # 因爲 rabbitmq-server.bat 默認啓動 app,所以要先停止
rabbitmqctl.bat change_cluster_node_type ram # 失敗
因爲單實例情況下,默認啓動節點就是 磁盤節點,所以不允許只存在一個內存節點,內存節點只能搭配磁盤節點做集羣使用。
RabbitMQ 的數據類型: 數據元數據、
RabbitMQ 不能正常關閉,只能 kill 進程?