不同的rabbitmq版本可能api不同,仅做参考,RabbitMQ 3.7.18。同时,我基本没看官方api文档,根据rabbitmq客户端控制台调用接口参数来决定需要什么参数。例如:
1、添加用户
curl -u 用户名:密码 -H “Content-Type: application/json” -X PUT http://localhost:15672/api/users/新加用户名 -d ‘{“password”:新加用户密码, “tags”:根据自己需要填写 }’
2、给新增用户配置权限
注意:引号中都是.* 不要直接粘过去就用
rabbitmqctl set_permissions -p / 新加用户名 “." ".” “.*”
3、添加队列
%2F:默认的虚拟主机/
curl -u 用户名:密码 -H “Content-Type: application/json” -X PUT http://localhost:15672/api/queues/%2F/队列名 -d ‘{“durable”:“true”, “auto_delete”:“false” }’
4、添加SHOVEL
%2F:默认的虚拟主机/
将参数写到了一个json文件,命令中写json文件的绝对路径即可
curl -u 用户名:密码 -H “Content-Type: application/json” --data-binary @/usr/local/share/applications/shovel_config.json -X PUT http://localhost:15672/api/parameters/shovel/%2F/SHOVEL名称
json文件中的参数:
{
"component":"shovel",
"vhost":"/",
"name":"SHOVEL名称",
"value":{
"ack-mode":"on-confirm",
"dest-add-forward-headers":false,
"dest-protocol":"amqp091",
"dest-queue":目标队列名称,
"dest-uri":"amqp://用户名:密码@ip:port/%2F",
"src-delete-after":"never",
"src-protocol":"amqp091",
"src-queue":源端队列名称,
"src-uri":"amqp://用户名:密码@ip:port/%2F"
}
}