我是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()
答案 0 :(得分:5)
您应该定义环境变量。请参阅有关File Locations和特别RABBITMQ_MNESIA_BASE
环境变量的RabbitMQ文档:
此基本目录包含RabbitMQ服务器的子目录 Mnesia数据库文件,每个节点一个,除非RABBITMQ_MNESIA_DIR 明确设置。 (除了Mnesia文件这个位置也 包含消息存储和索引文件以及架构和集群 的信息。)
您的情况类似RABBITMQ_MNESIA_BASE=d:\rabbitmq\db