当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
42 Star 186 Fork 99

wanzhichao / rocketmq-spring-boot-starter
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
jolly 提交于 2018-03-16 01:43 . 更新README.md

rocektmq-spring-boot-starter

使用

  1. 引入依赖
<dependency>
    <groupId>.me.jollyfly</groupId>
    <artifactId>rocketmq-spring-boot-starter</artifactId>
    <version>1.2.1.RELEASE</version>
</dependency>
  1. 在配置类上添加@EnableRocket
@SpringBootApplication
@EnableRocket
public class MyApp {

    public static void main(String[] args) {
        SpringApplication.run(MyApp.class,args);
    }
}
  1. application.properties
rocketmq.name-srv-addr=localhost:9876
  1. 创建监听
@RocketListeners(topic = "MY_TOPIC")
public class MyListener {

    @RocketMQListener(messageClass = String.class,tag = "TAG_1")
    public void method1(String message){
        System.out.println(message);
    }

    @RocketMQListener(messageClass = Object.class,tag = "TAG_2")
    public void method2(Object message){
        System.out.println(message.toString());
    }

}
  1. 使用说明 添加有@RocketListeners注解的类会自动转化为一个Consumer,类中不同的方法,通过RocketMQListener 注解,配置不同的tag消费不同tag的消息。

核心组件 RocketMessageListenerContainer 该组件是一个Consumer容器,容器实现了Spring的SmartLifecycle接口,容器的生命周期由Spring容器进行智能控制 系统中的所有Consumer的生命周期由该容器进行管理。容器可以对Consumer的消费行为进行控制和管理,同时提供Consumer 各个运行信息的获取接口。

扩展功能

增加钩子功能,通过实现InterceptorHookSupport.InterceptorPlugin 接口,可以实现在进入消费之前以及消费之后 对方法进行拦截

Java
1
https://gitee.com/jollyfly/rocketmq-spring-boot-starter.git
git@gitee.com:jollyfly/rocketmq-spring-boot-starter.git
jollyfly
rocketmq-spring-boot-starter
rocketmq-spring-boot-starter
master

搜索帮助