踩坑记录
记录具体在工作中遇到的问题,以及相应的解决方案
阿kent_1990
这个作者很懒,什么都没留下…
展开
-
NotOpenSSLWarning报错解决
要解决这个问题,你需要升级你的OpenSSL库到1.1.1或更高版本。然后,确保你的Python使用新安装的OpenSSL库。最后,重新运行你的Python脚本,问题应该已经解决。原创 2024-01-30 13:25:48 · 1156 阅读 · 0 评论 -
kafka消费报错, org.apache.kafka.clients.consumer.CommitFailedException: Commit cannot be completed since
方法中尽可能快速地处理消息,避免阻塞或延迟。如果可能的话,可以将消息处理逻辑拆分为多个线程或使用并发处理来提高处理效率。的值,以允许更长的消息处理时间间隔。根据您的需求和消息处理的复杂性,可以适当增加这个配置值。这可能是因为消息处理逻辑过于复杂或处理的数据量过大。2. 消费者在处理消息时发生了阻塞或延迟,导致连续调用。循环在处理消息时花费了过多的时间。方法返回的消息批次的大小。1. 消费者在处理消息时花费的时间超过了。方法的处理时间,从而降低整体处理时间。方法之间的时间间隔超过了配置的。原创 2023-09-04 11:38:43 · 1164 阅读 · 1 评论 -
emqx离线订阅消息失败问题排查
因此车端连上emqx后还是消费不到消息,因此还是持久会话没有设置好,翻看官方文档,持久会话不仅要设置clean session =false,这只是开关,还有会话时间也要设置,默认的是2h,超过2h会话就没有了,为了印证这个问题,我们把车子离线时间设置在会话过期时间内唤醒,经过测试发现是可以消费到消息的,找到问题所在,会话时间可以根据业务需求设置,当然emqx也提供了更好的方案去解决这个问题,它提供了离线消息通过规则引擎,保存到redis,mysql等数据库中,支持持久化。原创 2023-08-18 11:11:51 · 1139 阅读 · 1 评论 -
关于项目启动NOPERM this user has no permissions to run the config SET command报错问题排查
最近项目整体迁移到百度云,其中redis也是直接用的百度云的提供云服务,项目中有用到redis,之前本地环境项目启动都是ok,但是迁移到百度云后,启动项目,就报NOPERM this user has no permissions to run the config SET command,这个错误意思就是用户没有对config set 这个命令有操作权限,百度云用的是redis6.0,redis6.0是提供了更为细致的权限控制粒度,不仅支持用户名,密码,还有命令。原创 2023-08-17 09:54:51 · 990 阅读 · 1 评论 -
emqx发大消息失败原因分析
于是让我断定肯定还是emqx的配置需要修改,升级版本不是最终解决方案。一个一个的研究官方的配置参数,发现,有个参数zone.external.force_shutdown_policy = 10000|64MB,这个是单个进程(MQTT Client) 允许使用的内存上限,因为在emqx内部有很多进程在工作,内存会自增长,在垃圾回收没来得及处理的话,就上去了。原创 2022-11-30 18:28:25 · 1329 阅读 · 0 评论 -
springboot整合mongo启动报错
springboot整合mongo启动报错原创 2022-07-13 16:51:37 · 1368 阅读 · 1 评论 -
emqx 发布二十万以上字节消息失败
emqx发送大消息,连接断掉的排查之旅原创 2022-11-10 18:10:21 · 1820 阅读 · 1 评论