Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging Rabbitmq消息未传递/用于低级Rabbitmq调试的工具?_Logging_Rabbitmq - Fatal编程技术网

Logging Rabbitmq消息未传递/用于低级Rabbitmq调试的工具?

Logging Rabbitmq消息未传递/用于低级Rabbitmq调试的工具?,logging,rabbitmq,Logging,Rabbitmq,在我的系统中有一部分正在发布消息的时候,我正在与一个令人讨厌的rabbitmq相关的问题作斗争,但我期望有时会使用该消息的进程(比如百分之一的消息,在整个系统处于重载状态时更频繁)无法接收该消息。据我所知,这条信息正在进入交易所,但没有出来。我的直觉是这与我的主题绑定的竞争条件有关,但我基本上没有工具来检查rabbitmq的内部状态 我的梦想工具是这样的:我可以基本上tail-f一个exchange的日志,并查看该exchange上的所有操作(创建、绑定、解除绑定、发布)。这可能会帮助我准确地了

在我的系统中有一部分正在发布消息的时候,我正在与一个令人讨厌的rabbitmq相关的问题作斗争,但我期望有时会使用该消息的进程(比如百分之一的消息,在整个系统处于重载状态时更频繁)无法接收该消息。据我所知,这条信息正在进入交易所,但没有出来。我的直觉是这与我的主题绑定的竞争条件有关,但我基本上没有工具来检查rabbitmq的内部状态

我的梦想工具是这样的:我可以基本上
tail-f
一个exchange的日志,并查看该exchange上的所有操作(创建、绑定、解除绑定、发布)。这可能会帮助我准确地了解rabbit看到了什么,以及为什么我的消息偶尔也无法传递到我期待的队列中


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

您使用的是单一主题交换吗?有多少队列绑定到该主题?您将系统置于何种负载下?您的处理器是否可能正在接收消息,但遇到错误?问题是,对于单个主题交换,约10个队列绑定到各种主题配置。我想我已经看到它的吞吐量低至100 msg/s。我应该说,我发现了最接近的问题-这是一个队列绑定时间问题。开始对我知道应该成功的发布设置强制,然后重试直到成功。这是不好的长期实践,但至少发现了问题。无论如何,我认为核心问题仍然是相关的:是否有任何工具可以检查这一级别的活动?