消费者通过 subscribe() assign() 两种方式订阅主题

subscribe()

使用 subscribe() 可以订阅一个或多个主题,对于这个方法而言,可以以集合的方式订阅多个主题,也可以以正则表达式的形式订阅特定模式的主题。

subscribe 的几个重载方法如下:

public void subscribe(Collection<String> topics)
public void subscribe(Pattern pattern, ConsumerRebalanceListener listener)
public void subscribe(Pattern pattern)
public void subscribe(Pattern pattern, ConsumerRebalanceListener listener)

对于消费者以集合的方式订阅主题,如果前后两次订阅了不同的主题,以最后一次的订阅为准,前面的订阅都会失效,如:

consumer.subscribe(Arrays.asList("topic1"));
consumer.subscribe(Arrays.asList("topic2"));

上述的示例,最终订阅的是 topic2,由此可以看出来 topic1 订阅失效了。

如果以正则表达式的方式订阅主题,在之后的过程中,如果新创建了新的主题,并且主题的名称与正则表达式相匹配,那么这个消费者就可以消费到这个新添加的主题中的消息。

示例如下:

consumer.subscri
@springboot集成的kafka消费遇到的问题 这是一篇寻求帮助的博客,也是我第一次写,不太规范什么的还请不要在意。直接步入正题吧,我在用springboot 集成的kafka进行解析消费的时候遇到的问题。在我解析第一个topic的时候是可以正确解析并消费的;然后我解析第二 个topic也是可以正确消费的。但是当我想要让他们一起消费的时候就出现了这样的错误。(过后展... 文章目录1、环境准备2、生产者普通消息同步消息异步消息3、 消费者 (1)基础示例(2)顺序消费(2)消费模式a.集群模式b.广播模式(3)重复消费4、accessKey和secretKey 1、环境准备 pom引入依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter&l pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac 面试职位:java后端开发工程师。 在面试前三面真的有点急促,一周内就面完了三次面试,接着就开始无尽的等待,整整等了三周左右,终于完成了三面和HR面。整个过程还是比较曲折的,技术面试还是挺考察技术深度的。现在已拿到offer。面试问题如下: 蚂蚁金服一面: 先自我介绍,讲讲自己基础掌握情况,以及项目经历平时会用到哪些数据结构? 链表和数组的优缺点? 解决hash冲突的方法有哪些? 讲讲自己对HashMap的理解,以及和Weakhashmap的区别? 你刚才讲的是JDK1.7版本的实现,知道JDK1.8做了.