博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rabbitmq消息frame_max超过131072以及unknown.channel.name
阅读量:6608 次
发布时间:2019-06-24

本文共 687 字,大约阅读时间需要 2 分钟。

hot3.png

spring cloud stream 模块

1: 使用rabbitmq同步业务数据,因为涉及到的数据有点多,

   提示 frame_max:包大小,若包小则低延迟,若包则高吞吐,默认是131072=128K

2: 数据包经常跑到 DLQ里面,并且发现业务有影响,经常出现 unknown.channel.name 

 

解决问题,

1: 数据包太大了,不想影响业务,也不想修改rabbitmq的配置,因为并发数不是很高,处理效率没有要求.

所以选择的方案是使用zip压缩,然后base64处理二进制,传输数据,然后消费者使用zip解压缩

2: 消息出现unknown.channel.name,增加2个参数

partitioned: true以及instance-index,使用分区,好像有点效果,避免1个消息被多微服务多个实例消费,需要设置group

destination: PayComplete222ExchangeexchangeType: "topic"autoBindDlq: truebindingRoutingKey: "#"republishToDlq: truecontentType: "application/json"partitioned: trueinstance-index: 0

 

一个月后:

运行一段时间,还是发现存在unknown.channel.name.最终决定不使用这该死的模块.可能是使用的姿势不对.

使用原生rabbitmq组件替换

 

转载于:https://my.oschina.net/u/1538135/blog/1939586

你可能感兴趣的文章
java进程卡死问题
查看>>
【244】◀▶IEW-Unit09
查看>>
处理有外键约束的数据
查看>>
par函数的xaxt函数-控制x轴刻度的显示
查看>>
Unity5.1 新的网络引擎UNET(十五) Networking 引用--中
查看>>
用任务计划管理计划任务对付任务计划-禁止WPS提示升级
查看>>
Android——SlidingMenu学习总结
查看>>
React-Native 之 GD (十六)首页筛选功能
查看>>
UI概念体系要素
查看>>
SSISDB5:使用TSQL脚本执行Package
查看>>
performSelectorInBackground V.S detachNewThreadSelector?
查看>>
linux,Centos,bash: service: command not found
查看>>
【转】UIColor对颜色的自定义
查看>>
php编译报错 configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-...
查看>>
asp.net后台进程做定时任务
查看>>
Ural_1671. Anansi's Cobweb(并查集)
查看>>
Web墨卡托坐标与WGS84坐标互转
查看>>
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>
索引笔记《二》确定需要建立索引的列
查看>>