rabbitmq - RabbitMQ:通道关闭:连接错误回复代码 = 504,回复文本 = CHANNEL_ERROR
问题描述
我们在 RabbitMQ 客户端日志中反复遇到以下错误,其中通道被关闭
频道关闭:连接错误;协议方法:#method<connection.close>(reply-code=504,reply-text=CHANNEL_ERROR - 处理 'tx.commit' 时出现意外命令,class-id=90,method-id=30)
大约在同一时间,RabbitMQ 日志显示以下错误
操作 tx.rollback 导致连接异常 channel_error: "unexpected command while processing 'tx.commit'"
根据 AMQP 规范,当客户端尝试使用未正确打开的通道时会发生 504 错误。
一些帖子指出应该增加通道缓存大小以避免这种情况,因为代码必须搅动很多通道
我们在 connectionfactory 对象中使用“channelCacheSize”值=“25”。
问题
- 这个问题的可能根本原因是什么?
- 如果我们需要进一步增加通道缓存大小,最佳数量是多少?
- 而且由于我们使用 RabbitMQ 事务发布,这里发送的消息会丢失吗?
解决方案
推荐阅读
- python - 如何将复杂几何划分为 n 等于子几何?
- wordpress - 我可以在上传之前管理从 Instagram 提取的照片吗?
- terraform - 带有 Terragrunt/Terraform 单一存储库的 CI/CD
- javascript - 如何集成随机数生成器代码以随机化编码中的问题?
- c# - Misubishi MX 组件 v4.0 不能在 Thread 中工作
- laravel - 使用 Shopify-Laravel Oiset PER-USER 模式时不起作用?
- git - 不使用命令行从 SourceTree 中删除远程分支
- python - 如何解决 ValueError:无法从重复轴重新索引
- python - 如何在 CSV 文件的一行中写入任意数量的列表元素?
- python - Django ajaxmixin 图片上传