我正在考虑从MSMQ转到RabbitMQ。
我正在玩它并希望看到队列中的消息(通常很容易使用MSMQ)。
使用RabbitMQ有点困难,但我做到了。但帮助文本说:
此外,消息有效负载将被截断为50000字节。
那不到0.05 MB!我的有效载荷远大于此。
所以这是我的问题,是仅仅为查看而截断,还是为了回放到队列中的消息?
此外,是否可以配置此限制?调试时,我经常需要查看完整的消息。
答案 0 :(得分:4)
只有在您查看它时才会被截断(由于UI限制;假设可能是如果消息大于50k,那么它是二进制的)。具有相同有效负载的消息将重新排队。
至于“偷看”队列:我遇到了同样的问题,我想查看我们的经纪人队列中流过的是什么。最后,我编写了一些工具,可以从命令行执行此操作。我通常创建一个临时队列,通过相同的路由密钥将其绑定到与原始队列相同的交换,并将一些消息转储到磁盘。