1

在我的系统的一部分正在发布消息的那一刻,我正在解决一个与rabbitmq相关的讨厌问题,但是我希望有时会使用该消息的过程(比如100条消息中的1条消息,当整个系统时更频繁负载过重)无法接收到消息。据我所知,消息正在进入交易所,但没有出来。我的直觉是,这与我的主题绑定或其他东西的竞争条件有关,但我基本上没有工具来检查 rabbitmq 的内部状态。

我梦寐以求的工具是我基本上可以tail -f记录一个交换的日志并查看该交换上的所有操作(创建、绑定、取消绑定、发布)。这可能会帮助我准确了解兔子正在看到什么,以及为什么我的消息有时无法传递到我期待的队列中。

这样的事情存在吗?我玩过 rabbitmqadmin 插件,但它似乎比这更高级。我看过 rabbit 的内置日志记录,但它似乎只是跟踪客户端连接。是否有配置文件选项来提高该日志的详细程度?或者其他一些有我正在寻找的日志文件?显然,这种冗长程度会破坏生产集群,但我真的可以在开发过程中使用它。我还考虑编写一个单独的日志记录过程来订阅#主题交换,但由于我担心的部分内容是绑定/解除绑定的时间,这将是一个非常粗略的解决方案。

4

0 回答 0