RabbitMQ中的磁盘空间问题

时间:2015-04-13 05:58:10

标签: rabbitmq diskspace

我是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()

1 个答案:

答案 0 :(得分:5)

您应该定义环境变量。请参阅有关File Locations和特别RABBITMQ_MNESIA_BASE环境变量的RabbitMQ文档:

  

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

您的情况类似RABBITMQ_MNESIA_BASE=d:\rabbitmq\db

相关问题