RabbitMQ中的磁盘空间问题

bac*_*ack 2 diskspace rabbitmq

我是rabbitmq的新手。我试图将100万个示例消息放入队列。

我已经在C盘上安装了RabbitMQ。但是在运行该过程时,由于C 驱动器中的磁盘空间问题,该过程被删除,我清除了队列。

我的问题是,有没有办法更改要存储消息的位置。

就我而言,我有500 GB的D驱动器,我想使用该驱动器。我怎样才能做到这一点。

我用过Python客户端

for i in range (0,1000000):

channel.queue_declare(queue='hello')

channel.basic_publish(exchange='',
                      routing_key='hello',
                      body='Hello World!')
print " [x] Sent 'Hello World!'"


connection.close()
Run Code Online (Sandbox Code Playgroud)

Nic*_*rot 5

您应该定义环境变量。请参阅RabbitMQ文档中有关文件位置和特定RABBITMQ_MNESIA_BASE环境变量的信息:

该基本目录包含RabbitMQ服务器的Mnesia数据库文件的子目录,每个节点一个子目录,除非明确设置了RABBITMQ_MNESIA_DIR。(除了Mnesia文件之外,此位置还包含消息存储和索引文件以及架构和群集详细信息。)

对你来说像 RABBITMQ_MNESIA_BASE=d:\rabbitmq\db