RocketMq

springBoot中进行封装使用

依赖

 <!--rocketmq-->
 <dependency>
     <groupId>org.apache.rocketmq</groupId>
     <artifactId>rocketmq-spring-boot</artifactId>
     <version>2.2.1</version>
 </dependency>

application.yml 可以按照需求进行mq相关配置

rocketmq:
  name-server: localhost:9876
  producer:
    group: myGroup
    max-message-size: 4096
    send-message-timeout: 6000
    retry-times-when-send-failed: 2
city:
  company:
    logo: dong   
server:
  port: 9000

provider :通过RocketMQTemplate就可以调用相关发送MQ的方法

@Controller
@RestController
@RequestMapping("/provider")
public class ProviderController{
​
    @Autowired
    private RocketMQTemplate rocketMQTemplate;
    @Autowired
    private MybatisPlusLearnService mybatisPlusLearnService;
​
    @GetMapping("/one")
    public void one(){
        List<MybatisPlusLearn> list =mybatisPlusLearnService.list();
        rocketMQTemplate.syncSend("one_topic",list);
    }
​
}

当请求接口后,就会向one_topic中发送相关信息,消费者就会收到相关消息

consumer

@Component
@ConditionalOnProperty(prefix = "city.company", name="logo" , havingValue = "dong")
@RocketMQMessageListener(topic = "one_topic" ,consumerGroup ="one_group",consumeThreadMax = 4)
public class ConsumerOne implements RocketMQListener<MessageExt> {
​
    @Override
    public void onMessage(MessageExt messageExt) {
        String msg = new String(messageExt.getBody());
        System.out.println(msg);
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值