我正在考虑从 MSMQ 转到 RabbitMQ。
我正在摆弄它,想查看队列中的消息(通常使用 MSMQ 很容易)。
使用 RabbitMQ 有点困难,但我让它工作了。但帮助文本说:
Furthermore, message payloads will be truncated to 50000 bytes.
不到 0.05 MB!我的有效负载比这大得多。
所以这是我的问题,它是否只是为了查看而截断,还是为了放回队列中的消息而截断?
另外,这个限制可以配置吗?在调试时,我经常需要查看完整的消息。
最佳答案
它仅在您查看时被截断(由于 UI 限制;假设可能是如果消息大于 50k,则它是二进制的)。具有相同负载的消息将重新排队。
至于“窥视”队列:我遇到了同样的问题,我想检查一下我们经纪人的队列中流过什么。最后,我编写了一些工具,以便能够从命令行执行此操作。我通常创建一个临时队列,通过相同的路由键将其绑定(bind)到与原始队列相同的交换器,并将一些消息转储到磁盘。
关于RabbitMQ 查看时截断为 50,000 字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123886/