问题标签 [rabbitmqadmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4191 浏览

json - 如何使用 rabbitmqadmin 命令发布 Json

我想使用 rabbitmqadmin 命令行发布 Json 消息。我们如何做到这一点,因为我正在阅读我们只能在有效负载中发送字符串消息,如下所示 rabbitmqadmin publish exchange=default routing_key=test payload="hello, world"。

但我想发送这样的东西:rabbitmqadmin publish exchange=default routing_key=test payload=file.json

我们如何在命令行中做到这一点?

0 投票
11 回答
13992 浏览

c# - 如何为 RabbitMQ 管理 HTTP API 生成密码哈希

心爱的RabbitMQ 管理插件有一个HTTP API,可以通过普通的 HTTP 请求来管理 RabbitMQ。

我们需要以编程方式创建用户,而 HTTP API 是我们选择的方式。文档很少,但 API 非常简单直观。

考虑到安全性,我们不想以纯文本形式传递用户密码,API 提供了一个字段来发送密码哈希。从那里引用:

[得到| 放 | 删除 ] /api/users/名称

个人用户。要放置一个用户,你需要一个看起来像这样的身体:

或者:

tags 键是强制性的。要么 要么password必须password_hash设置。

到目前为止,一切都很好,问题是:如何正确生成password_hash

密码哈希算法在 RabbitMQ的配置文件中配置,我们的配置为默认的 SHA256。

我正在使用 C#,以及以下代码来生成哈希:

这行不通。在一些用于 SHA256 加密的在线工具中进行测试,代码正在生成预期的输出。但是,如果我们进入管理页面并手动将用户密码设置为“1”,那么它就像一个魅力。

这个答案让我导出了配置并查看了 RabbitMQ 正在生成的哈希值,我意识到了一些事情:

  • “1”的哈希示例:“y4xPTRVfzXg68sz9ALqeQzAram3CwnGo53xS752cDV5+Utzh”
  • 所有用户的哈希都有固定的长度
  • 哈希每次都会改变(即使密码相同)。我知道 PB2K 也对密码执行此操作,但不知道此加密属性的名称。
  • 如果我通过password_hashRabbitMQ 存储它而不做任何更改

我也接受其他编程语言的建议,而不仅仅是 C#。

0 投票
1 回答
105 浏览

rabbitmq - 如何使用rabbitmq批处理文件删除队列

我正在使用rabbitmq 3.6.9 版。我在 sbin 文件夹中没有看到 rabbitmqadmin。谁能告诉我在哪里可以找到这个。

我启用了 rabbitmq_management 如下

0 投票
1 回答
3057 浏览

rabbitmq - windows RabbitMQ 在 sbin 文件夹中没有 rabbitmqadmin

我正在 Windows 环境中研究 RabbitMQ。我们也有用于 Windows 的 rabbitmqadmin 吗?

我无法在 rabbitmq 的 sbin 文件夹中找到 rabbitmqadmin。

请告诉我 。

0 投票
1 回答
1289 浏览

java - 尽管消息存在,python rabbitmqadmin list queues 命令不获取消息内容

我正在学习rabbitMq,现在我想知道如何处理队列内容。

首先,我想在谷歌上搜索这个问题并了解命令

我写了 2 个独立的应用程序。

发件人:

接收者:

如果我一起运行这些应用程序 - 我会在接收方看到消息。

为了查看队列中的消息,我决定停止receiver并运行sender

  1. 我运行发件人
  2. 执行python rabbitmqadmin list queues

并查看以下结果:

3.然后我运行接收器并查看接收器接受消息的日志

你能澄清我在控制台中看不到消息的原因吗?

如何查看队列消息内容。

0 投票
1 回答
1420 浏览

rabbitmq - Rabbit MQ后端http授权不起作用

我已经配置rabbitmq-auth-backend-http了,我的rabbitmq.config样子如下

授权端点http://localhost:8080/auth已启动并正在运行。

但是当我尝试登录http://localhost:15672/api/whoamiapi 时,状态码为 500 失败。

使用 rabbitmq 内部数据库进行身份验证工作正常。rabbit_auth_backend_http唯一的问题是添加 auth_backends不起作用时。它甚至没有达到授权端点。我已经检查了登录var/rabbitmq/rabbit@localhost.log,但没有帮助。我在这里发布日志

=错误报告==== 2017 年 8 月 18 日::21:55:46 === 牧场侦听器 rabbit_web_dispatch_sup_15672 在 <0.574.0> 退出时使用 cowboy_protocol:start_link/4 启动了连接过程,原因是:{[{reason, undef},{mfa,{rabbit_mgmt_wm_whoami,is_authorized,2}},{stacktrace,[{rabbit_auth_backend_http,user_login_authentication,[<<"test">>,[{password,<<"test">>}]],[] },{rabbit_access_control,try_authenticate,3,[{file,"src/rabbit_access_control.erl"},{line,88}]},{rabbit_access_control,'-check_user_login/2-fun-0-',4,[{file ,"src/rabbit_access_control.erl"},{line,74}]},{lists,foldl,3,[{file,"lists.erl"},{line,1263}]},{rabbit_mgmt_util,is_authorized,6 ,[{file,"src/rabbit_mgmt_util.erl"},{line,149}]},{cowboy_rest,call,3,[{file,"src/cowboy_rest.erl"},{line,976}]},{cowboy_rest,is_authorized,2,[{file,"src/cowboy_rest.erl"},{line,150}]},{cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line ,442}]}]},{req,[{socket,#Port<0.26006>},{transport,ranch_tcp},{connection,keepalive},{pid,<0.574.0>},{method,<<" GET">>},{version,'HTTP/1.1'},{peer,{{127,0,0,1},51220}},{host,<<"localhost">>},{host_info,undefined },{port,15672},{path,<<"/api/whoami">>},{path_info,undefined},{qs,<<>>},{qs_vals,[]},{bindings,[] },{headers,[{<<"host">>,<<"localhost:15672">>},{<<"connection">>,<<"keep-alive">>},{<<"授权">>,<<"基本 dGVzdDp0ZXN0">>},{<<"用户代理">>,<<"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36">>},{<<"content-type">> ,<<"应用程序/json">>},{<<"接受">>,<<"/ ">>},{<<"referer">>,<<" http://localhost:15672/ ">>},{<<"accept-encoding">>,<<"gzip, deflate, br ">>},{<<"accept-language">>,<<"en-US,en;q=0.8">>},[{<<"connection">>,[<<"keep-alive ">>]}]},{cookies,undefined},{meta,[]},{body_state,waiting},{buffer,<<>>},{multipart,undefined},{resp_compress,true},{resp_state ,waiting},{resp_headers,[{<<"vary">>,<<"origin">>}]},{resp_body,<<>>},{onresponse,#Fun}]},{state,{上下文,未定义,无,未定义}}],[{cowboy_rest,error_terminate,5,[{file,"src/cowboy_rest.erl"},{line,1009}]},{cowboy_rest,is_authorized,2,[{file ,"src/cowboy_rest.erl"},{line,150}]},{cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line,442}]}]}

我做错了什么?

谢谢你的帮助。

0 投票
1 回答
437 浏览

rabbitmq - Rabbitmqadmin 无法正常打开

我正确安装了 RabbitMQ。这是工作。我还启用了 RabbitMQ 管理插件:

之后,任何 rabbitmqadmin 命令似乎都不起作用,并且没有显示错误:

我能做些什么 ?

0 投票
1 回答
342 浏览

rabbitmq - windows中的rabbitmqadmin在windows中无法正常工作

我从http://localhost:15672/cli/index.html下载 rabbitmqadmin 并安装了 python 并设置了它的路径。但是当我输入rabbitmqadmin的命令时,不起作用。

python.exe rabbitmqadmin --helps 输出是: no such option present

python.exe rabbitmqadmin 输出为:未指定操作。

python.exe rabbitmqadmin list queue name 输出为:不知道如何列出队列。

我不知道它为什么会发生,我也阅读了 rabbitmq 文档,但无法找到它的解决方案。

0 投票
1 回答
40 浏览

python - 使用特定角色更新 RMQ 中的用户

我想更新 rmq 中的用户,只有使用 python rabbitmq_admin package 读取队列的权限。我应该在以下领域使用什么

我已经尝试了上述所有事情,但用户获得了所有访问权限,我希望用户只有:read='queue'

我想要的权限如下:

0 投票
1 回答
3141 浏览

docker - 如何在远程机器上运行 rabbitmqctl 命令?

我有 rabbitmq docker 容器,在不同的机器上运行。我想要做的是使用另一台机器上的 shell 脚本执行 rabbitmqctl 命令。我是rabbitmq新手,需要高手指导

我已经使用带有 -H 选项的 rabbitmqadmin 连接到远程服务器。我能够连接并执行 rabbitmqadmin 命令。但是 rabbitmqctl 没有连接到远程服务器的选项。

$ rabbitmqadmin -H 127.2.2.1 -u abc -p abc 列出虚拟主机

$ rabbitmqctl add_vhost xyz

我想在远程机器上执行命令 rabbitmqctl。rabbitmqadmin 确实有效。

我怎样才能让 rabbitmqctl 以同样的方式工作。请指导。