
消息队列
文章平均质量分 87
java叶新东老师
你需要悄悄加班,默默写BUG,然后坑死所有人!
展开
-
kafka部署时出现的天坑
前言最近在部署kafka单节点时遇到的问题,想着自己弄个单节点演示以下, 好家伙,单启动的时候就报了很多错误;为防止在坑,故将错误信息记录下来;以防万一!kafka版本2.4.1部署环境阿里云服务器,系统为centos 7.9解决kafka启动报错 :Socket server failed to bind to 123.57.207.179:9092: 无法指定被请求的地址.控制台整体错误信息如下[2021-09-14 10:59:11,134] ERROR [KafkaServer id原创 2021-09-14 22:51:20 · 9453 阅读 · 1 评论 -
kafka线上问题优化:消息丢失、重复消费、消息积压、延时队列、顺序消费
1、防止消息丢失发送方将ack设为1或者-1/all,可以防止消息丢失;如果要做到99.99999%防止丢失,把ack设为all,把min.insync.replicas设为你的集群分区副本的数量即可;# 表示要将消息刷入集群环境的2个副本中后,才会返回ack;min.insync.replicas=2消费方把自动提交改为手动提交,也就是说当我消费成功后才会进行提交。如果设为自动提交的话,那么不管消费者有没有消费成功都会提交给broker,一旦提交上去,offset就会 + 1,表示已经消费成原创 2021-09-14 22:37:53 · 2309 阅读 · 3 评论 -
kafka 消息中间件底层原理
mq是什么mq是message queue的简写,也就是消息队列的意思,mq的最终目的就是用来通讯的,有些人会说是用来解耦的,也有人说是用来做应用程序异步的,但其实异步和解耦只是mq的效果,mq的最终目的就是用来通讯的有broker的mq(有中转站)broker 是什么?可以想象是一个中转站; broker收到生产者的消息后,由broker负责转发到不同的消费者;+--------+ +--------+ +--------+| 生产者 | -> | broker原创 2021-09-09 17:45:07 · 1137 阅读 · 0 评论 -
activeMQ消息中间件原理以及java代码实现
本文中使用到的工具和代码下载地址:https://download.youkuaiyun.com/download/qq_27184497/12080904一、什么是消息中间件? 在介绍activeMQ之前我们先来了解下什么是消息中间件,在客户端和服务器之间进行通讯时,客户发送请求后,服务器必须正确处理完成后才能继续执行以后的步骤,而且如果服务器涉及到异常错误或者网络故障以及服务对象崩溃的情...原创 2020-01-04 23:22:15 · 1199 阅读 · 0 评论