自学内容网 自学内容网

在服务器调用api操作rabbitmq

不同的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"
}
}


原文地址:https://blog.csdn.net/qq_41157896/article/details/140556460

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!