huapuyu / rocketmq-spring-boot-starter

spring boot starter for RocketMQ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rocketmq-spring-boot-starter

spring boot starter for RocketMQ

Maven CentralGitHub release

首先添加maven依赖:

<dependency>
    <groupId>com.maihaoche</groupId>
    <artifactId>spring-boot-starter-rocketmq</artifactId>
    <version>0.0.4</version>
</dependency>

添加配置:

rocketmq:
  name-server-address: 172.21.10.111:9876
  producer-group: local_pufang_producer

在springboot应用主入口添加@EnableMQConfiguration注解开启自动装配:

@SpringBootApplication
@EnableMQConfiguration
class CamaroDemoApplication {
}

定义消息体,通过@MQKey注解将对应字段设置为消息key,可以在注解中通过prefix定义key的前缀:

data class DemoMessage(
        @MQKey(prefix = "sku_")
        val skuId:Long,
        val skuType:String)

创建发送方(详见wiki):

@MQProducer
class DemoProducer : AbstractMQProducer() {
}

创建消费方(详见wiki):

@MQConsumer(consumerGroup = "local_pufang_test_consumer", topic = "suclogger")
class DemoConsumer : AbstractMQPushConsumer<DemoMessage>() {
    override fun process(message:DemoMessage) : Boolean {
        return true
    }

}

发送消息:


// 注入发送者
@Autowired
lateinit var demoProducer:DemoProducer
    
...
    
// 发送
demoProducer.syncSend("suclogger", DemoMessage(1, "plain_message"))
    

About

spring boot starter for RocketMQ

License:GNU General Public License v3.0


Languages

Language:Java 100.0%