Java最新五分钟带你玩转rocketMQ(五)实战广播与集群,作为Java程序员应该怎样去规划自己的学习路线

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

@Value(“${rocketmq.consumer.namesrvAddr}”)

private String namesrvAddr;

@Value(“${rocketmq.consumer.groupName}”)

private String groupName;

@Value(“${rocketmq.consumer.consumeThreadMin}”)

private int consumeThreadMin;

@Value(“${rocketmq.consumer.consumeThreadMax}”)

private int consumeThreadMax;

@Value(“${rocketmq.consumer.topics}”)

private String topics;

@Value(“${rocketmq.consumer.consumeMessageBatchMaxSize}”)

private int consumeMessageBatchMaxSize;

@Autowired

private MQConsumeMsgListenerProcessor mqMessageListenerProcessor;

@Bean

public DefaultMQPushConsumer testRocketMQConsumer() throws Exception {

if (StringUtils.isEmpty(groupName)){

throw new Exception(“groupName is null !!!”);

}

if (StringUtils.isEmpty(namesrvAddr)){

throw new Exception(“namesrvAddr is null !!!”);

}

if(StringUtils.isEmpty(topics)){

throw new Exception(“topics is null !!!”);

}

DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(groupName);

consumer.setNamesrvAddr(namesrvAddr);

consumer.setConsumeThreadMin(consumeThreadMin);

consumer.setConsumeThreadMax(consumeThreadMax);

consumer.registerMessageListener(mqMessageListenerProcessor);

/**

  • 设置Consumer第一次启动是从队列头部开始消费还是队列尾部开始消费

  • 如果非第一次启动,那么按照上次消费的位置继续消费

*/

consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET);

/**

  • 设置消费模型,集群还是广播,默认为集群

*/

//广播

consumer.setMessageModel(MessageModel.BROADCASTING);

//集群

//consumer.setMessageModel(MessageModel.CLUSTERING);

/**

  • 设置一次消费消息的条数,默认为1条

*/

consumer.setConsumeMessageBatchMaxSize(consumeMessageBatchMaxSize);

try {

/**

  • 设置该消费者订阅的主题和tag,如果是订阅该主题下的所有tag,则tag使用*;如果需要指定订阅该主题下的某些tag,则使用||分割,例如tag1||tag2||tag3

*/

String[] topicTagsArr = topics.split(“;”);

for (String topicTags : topicTagsArr) {

String[] topicTag = topicTags.split(“~”);

consumer.subscribe(topicTag[0],topicTag[1]);

}

consumer.start();

LOGGER.info(“consumer is start !!! groupName:{},topics:{},namesrvAddr:{}”,groupName,topics,namesrvAddr);

}catch (MQClientException e){

LOGGER.error(“consumer is start !!! groupName:{},topics:{},namesrvAddr:{}”,groupName,topics,namesrvAddr,e);

throw new Exception(e);

}

return consumer;

}

}

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

(https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

  • 10
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值