RabbitMQ 是基于 erlang 语言而开发的消息中间件。它的集群模式也是基于 erlang 语言的结构而实现的。具有高性能的优势。
简单了解 erlang 语言。https://blog.youkuaiyun.com/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 进程?
本文探讨了RabbitMQ的磁盘节点和内存节点特性,解释了为何单实例下不能仅设置为内存节点,并涉及了RabbitMQ的服务启动、停止及节点类型修改尝试。同时,文中提及了Erlang语言对RabbitMQ的重要性。
172万+

被折叠的 条评论
为什么被折叠?



