问题标签 [rabbitmqctl]
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.
amqp - 在 Debian 8 上启动 amqp-consume
我曾经在 debian 7 上使用以下命令使用来自 amqp-consume 的消息,但我安装了 debian 8,我认为 amqp-tools 不同,它无法识别我的命令。
我注意到了一些变化。我的 Web 界面将端口从 55672 更改为 15672。
我认为命令期望它:
我在 amqp:// 上尝试了各种各样的东西,但它不起作用。
rabbitmq - 当触发 Rabbitmq 内存或磁盘警报时,我想向管理员发送邮件,有没有一些简单的方法可以实现这一点?
https://www.rabbitmq.com/alarms.html
根据文档,
有两种情况下 RabbitMQ 将停止从客户端网络套接字读取,以防止崩溃。他们是:
当内存使用超过配置的限制时。当磁盘空间低于配置的限制时。
如果违反任何条件,我想向管理员发送邮件。
提前感谢您的帮助。
amqp - 在 python (pika) 中检查并创建 amqp 虚拟主机 (vhost)
我是 pika 的新手(https://github.com/pika/pika)。我想知道是否有API可以检查一个虚拟主机是否存在,以及是否有API可以创建虚拟主机。我知道可以通过rabbitmqctl创建vhost,但是我没有在pika中找到它们......我错过了什么吗?
rabbitmq - 如何在 Windows 服务器上的 RabbitMQ 的 80+gb 日志文件上使用 rotate_logs
我需要在一个超过 80gb 的 rabbitmq 日志文件上运行 rabbitmqctl rotate_logs。当我第一次尝试运行它时,它冻结了兔子并且无法接收到任何消息。在我不得不终止命令并重新启动兔子服务器之前,冻结持续了 20 分钟。
这是一个生产服务器,在不丢失消息或杀死代理的情况下在很短的时间内完成它是最佳的。
是否可以关闭服务并将当前日志文件移动到另一个位置并重新启动服务然后运行 rotate_logs 命令?
我对 rabbitmq 相当陌生,我不确定处理这个问题的最佳方法是什么。
它安装在 Windows 2008 服务器上,作为流量大的生产站点的服务(但是消息队列的负载很小,只影响事物的管理方面)。
任何帮助或见解将不胜感激。
ssl - RabbitMQ+TLS:ssl_upgrade_error
按照此处所述的指示,我已经建立了一个证书颁发机构并rabbitmq.config
使用适当的字段创建了证书颁发机构。但是,当我尝试连接到 RabbitMQ 服务器时
我在标准输出中得到以下信息:
我在日志中看到以下错误:
可能是什么问题呢?
我尝试了以下方法,但没有成功:
开放的权限
cacert.pem
,即我跑chmod 444 cacert.pem
了还有一些更无望的权限,没有骰子。验证所有中间目录的权限为 775。
验证 RabbitMQ 服务器确实在侦听端口 5671,它是:
/li>检查所有路径
rabbitmq.config
,并通过设置{verify,verify_none}
和放宽证书交换策略{fail_if_no_peer_cert,false}
。通过启用
rabbitmq_auth_mechanism_ssl
插件的使用并验证它是由
rabbitmq-server
. 另外,我添加{auth_mechanisms, ['PLAIN', 'AMQPLAIN', 'EXTERNAL']}
到rabbitmq.config
.RabbitMQ 版本是 3.5.4(默认 apt-get),但我也升级到 3.5.6(最新),看看这是否会消失。
windows - 新安装后 RabbitMQ 节点关闭
我在 Win 2008R2 上运行了 RabbitMQ 3.2.1 (Erl OTP 16B02 x64),有一天它开始返回 nodedown 错误。我决定重新安装 RabbitMQ,我已经删除了 Rabbit 和 Erlang 环境,清理了 RABBITMQ_BASE 中的 db 文件夹,删除了所有 erlang cookie 和 RABBITMQ_NODENAME / PORT 变量。以管理员身份安装 RabbitMQ 3.5.4 Erlang OTP18 x64....但我仍然无法通过命令提示符管理服务,它给了我以下输出:
我已经看过一些关于这个错误的帖子(Post1,Post2)但是,正如我现在所看到的,他们所建议的只是重新安装 RabbitMQ 并小心使用 Erlang cookie,并且在卸载以前的版本后我已经完全清理了系统。不过,任何建议表示赞赏。
谢谢。
UPD 有趣的事情 - 我注意到 RABBITMQ_BASE 中的 db 文件夹是空的,所以它在 %USERPROFILE%\AppData\Roaming\RabbitMQ 中是空的......我认为它必须在服务第一次启动时在那里创建节点结构......
rabbitmq - rabbitmqadmin list vhosts 显示消息但没有队列
rabbitmqadmin list vhosts 显示消息但没有队列。为什么有可能?
当我运行 Celery 时,它仍然以某种方式接收消息。如何查看存储消息的队列的名称?我想念什么?
请建议回答问题需要哪些额外信息。
rabbitmq - Rabbitmq 扇出在内部是如何工作的?
我们在生产中使用 rabbitmq 并且非常满意。我们计划使用rabbitmq fanout 功能,但想了解其内部结构。
以下是我的问题:
1. 当消息被扇出到多个队列时,消息是否被复制到不同的队列而不仅仅是引用?
2.如果整个消息在所有扇出队列上都重复,有没有办法让它变得高效?
谢谢你,
-巴拉
c - RabbitMq C API:模拟“rabbitmqctl cluster_status -n rabbit@" 来自 C API
我正在尝试仅使用 C API 获取集群中的节点列表。
或多或少以下 shell 命令返回的内容,但来自 C API
我想避免使用or或其他方式rabbitmqctl
从 C调用,因为我想避免依赖于客户端的 rabbitmq 服务器包。system()
popoen()
有什么提示吗?