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 进程?