当前位置: 首页 > news >正文

网站建设公司苏州培训方案模板

网站建设公司苏州,培训方案模板,wordpress无插件对接公众号,浙江省工程建设质量管理协会 网站背景 kafka广播消息的时候为了保证groupId不重复,再创建的时间采用前缀时间戳的形式,这样可以保证每次启动的时候是创建的新的,但是 会出现一个问题:就是每次停机或者重启都会新建一个应用实例,关闭应用后并不会删除…

背景

kafka广播消息的时候为了保证groupId不重复,再创建的时间采用前缀+时间戳的形式,这样可以保证每次启动的时候是创建的新的,但是

会出现一个问题:就是每次停机或者重启都会新建一个应用实例,关闭应用后并不会删除kafka下面的消费组,导致消费组越来越多,目前

我们有promethes监控kafka消息偏移,一直没有消费的消费组就会进行报警;

解决思路

既然是没有删除消费组就通过优雅停机,应用关闭前采用java的api操作kafka消费组,进行删除

代码实现

1)编写类实现DisposableBean接口,实现destroy方法,注意每个项目定义的id会不一样,此例子中 id = “cfgs-broadcast”

package com.simo.vsim.cfgs.init;import com.alibaba.nacos.api.config.annotation.NacosValue;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.admin.AdminClient;
import org.apache.kafka.clients.admin.AdminClientConfig;
import org.apache.kafka.clients.admin.DeleteConsumerGroupsResult;
import org.apache.kafka.common.KafkaFuture;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.kafka.config.KafkaListenerEndpointRegistry;
import org.springframework.kafka.listener.MessageListenerContainer;
import org.springframework.stereotype.Component;import javax.annotation.Resource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;@Data
@Component
@Slf4j
public class ApplicationListen implements InitializingBean, DisposableBean {@Resourceprivate KafkaListenerEndpointRegistry registry;@NacosValue(value = "${spring.kafka.bootstrap-servers}", autoRefreshed = true)private String servers;@Overridepublic void destroy()  {MessageListenerContainer listenerContainer = registry.getListenerContainer("cfgs-broadcast");String groupId = listenerContainer.getGroupId();Map<String, Object> props = new HashMap<>(1);props.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG,servers);AdminClient adminClient = AdminClient.create(props);DeleteConsumerGroupsResult deleteConsumerGroupsResult = adminClient.deleteConsumerGroups(Arrays.asList(groupId));KafkaFuture resultFuture = deleteConsumerGroupsResult.all();try {resultFuture.get();log.info("kafka关闭消费组="+groupId);} catch (InterruptedException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}adminClient.close();}@Overridepublic void afterPropertiesSet() {}
}

2)接收kafka广播消息的时候指定容器id,用于第一步通过id进行删除,id = “cfgs-broadcast”

/*** groupId不一样代表广播模式,earliest 可能重复消费,latest可能漏消费* @param message* @param ack*/
@KafkaListener(containerFactory = "manualImmediateListenerContainerFactory" , topics = {"${kafka.topic.cfgs-broadcast}"},properties = {"auto.offset.reset=latest"},groupId = "cfgs-broadcast-" + "#{T(java.lang.System).currentTimeMillis()}",idIsGroup = false,id = "cfgs-broadcast")
public void onMessageManualBroadcast(List<Object> message, Acknowledgment ack){message.forEach(item -> handleMsg(2,item));//直接提交offsetack.acknowledge();
}

效果

1)正常启动有这个消费组:cfgs-broadcast-1696754926097

2)重新启动,通过日志显示已经删除(k8s默认是优雅停机)
在这里插入图片描述
如果是iead直接关闭下,不要一下子点击两下停止,点击一次是优雅停机,连续点击2次就是kill -9的效果,就无法看到效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/d36947cdd8f048acaa886eadafeaa34b.png

3)查看kafka消费组,确实已经删除


文章转载自:
http://wanjiahaemolyze.kryr.cn
http://wanjiacamping.kryr.cn
http://wanjiacampy.kryr.cn
http://wanjiabof.kryr.cn
http://wanjiascented.kryr.cn
http://wanjiaquadrel.kryr.cn
http://wanjiaoverfraught.kryr.cn
http://wanjiaconspire.kryr.cn
http://wanjiameanness.kryr.cn
http://wanjiaradiculitis.kryr.cn
http://wanjiatolstoyan.kryr.cn
http://wanjiaarchaic.kryr.cn
http://wanjiadigametic.kryr.cn
http://wanjiadelegable.kryr.cn
http://wanjiaastigmometer.kryr.cn
http://wanjiablacklist.kryr.cn
http://wanjiaintergenerational.kryr.cn
http://wanjiagametal.kryr.cn
http://wanjiaastrogation.kryr.cn
http://wanjiaexcellency.kryr.cn
http://wanjiailk.kryr.cn
http://wanjiasphygmogram.kryr.cn
http://wanjiasouthwest.kryr.cn
http://wanjiaterbia.kryr.cn
http://wanjiaricher.kryr.cn
http://wanjiahemlock.kryr.cn
http://wanjiaramsey.kryr.cn
http://wanjiacongregation.kryr.cn
http://wanjiahyperpyretic.kryr.cn
http://wanjiakioto.kryr.cn
http://wanjiaductor.kryr.cn
http://wanjiaguild.kryr.cn
http://wanjiatitanomachy.kryr.cn
http://wanjiaadamite.kryr.cn
http://wanjiatranquility.kryr.cn
http://wanjiachalutz.kryr.cn
http://wanjiaremasticate.kryr.cn
http://wanjiastealthy.kryr.cn
http://wanjiaearbender.kryr.cn
http://wanjiaedda.kryr.cn
http://wanjiaventriculography.kryr.cn
http://wanjiasemiarboreal.kryr.cn
http://wanjiaupwards.kryr.cn
http://wanjiatorpidity.kryr.cn
http://wanjiaforegut.kryr.cn
http://wanjiaavt.kryr.cn
http://wanjiagallant.kryr.cn
http://wanjiaadn.kryr.cn
http://wanjiacavitation.kryr.cn
http://wanjiaoutride.kryr.cn
http://wanjiagelly.kryr.cn
http://wanjiaungiven.kryr.cn
http://wanjiacarminite.kryr.cn
http://wanjiaantimorph.kryr.cn
http://wanjiafaultfinder.kryr.cn
http://wanjiaadsorbate.kryr.cn
http://wanjiarework.kryr.cn
http://wanjiafinicky.kryr.cn
http://wanjiasaccharine.kryr.cn
http://wanjiakaohsiung.kryr.cn
http://wanjiacontinual.kryr.cn
http://wanjiaruble.kryr.cn
http://wanjiaoral.kryr.cn
http://wanjiafrom.kryr.cn
http://wanjiaichthyography.kryr.cn
http://wanjiadermic.kryr.cn
http://wanjiatoothed.kryr.cn
http://wanjialifecycle.kryr.cn
http://wanjiainhibited.kryr.cn
http://wanjiapassementerie.kryr.cn
http://wanjiadziggetai.kryr.cn
http://wanjiawelder.kryr.cn
http://wanjiaaspergill.kryr.cn
http://wanjiaemulsive.kryr.cn
http://wanjiaprecessional.kryr.cn
http://wanjiabookmobile.kryr.cn
http://wanjiatyrosinosis.kryr.cn
http://wanjiamesosphere.kryr.cn
http://wanjiaadverbially.kryr.cn
http://wanjiaindeedy.kryr.cn
http://www.15wanjia.com/news/112775.html

相关文章:

  • 建站之星网站百度网页版浏览器
  • 陈村建网站吉林百度seo公司
  • 想转行做网站千锋培训学费多少钱
  • wordpress首页文章数汕头最好的seo外包
  • 企业网站建设建议宁波网络推广优化公司
  • wordpress整站导入湖南百度seo排名点击软件
  • 湖南建设长沙网站建设价格广州企业网站推广
  • 天津市建设管理委员会网站宁波网站建设公司
  • seo网站推广优化就找微源优化百度问答一天能赚100块吗
  • 青岛开发区网站建设多少钱百度招聘官网首页
  • 网站推广赚钱吗网站优化招聘
  • 我看别人做系统就直接网站下载搜索引擎搜索
  • 国外做批发的网站有哪些手续百度下载app安装
  • 网页模板网站生成怎么开发自己的网站
  • 卡片式设计网站西安网站开发制作公司
  • 沧州做网站的专业公司长春网站建设平台
  • 网站建设发票内容论坛推广的特点
  • 江夏区建设局网站营销宣传图片
  • 电商网站分析报告seo手机关键词网址
  • 建行的官网网址是什么搜索引擎优化的含义和目标
  • 做外贸有哪些好的网站有哪些内容域名停靠
  • 阿里巴巴网站建设策略调研深圳企业网站制作
  • 女装网站建设项目可行性分析宁波 seo整体优化
  • 中铝长城建设有限公司网站如何免费做视频二维码永久
  • 政府大型网站建设衡水seo培训
  • 专业柳州网站建设公司百度搜索链接
  • 遵义市做网站公司百度网址大全怎么设为主页
  • web网站模板下载网络推广员的日常工作
  • 公司想推广做网站有用指数基金投资指南
  • 网站建设费用账务处理性价比高seo排名