springboot 整合 rocketMQ

本文探讨了在高并发场景下,如何利用JMS(如RocketMQ)进行削峰填谷和异步处理,防止系统崩溃。RocketMQ的Topic下还可设置Tag实现更细粒度的消息管理。文中通过四个步骤——引入jar包、配置yml、设置配置及监听类,展示了SpringBoot集成RocketMQ的详细过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浅谈jms 现在在一些并发量比较高的接口 服务,很容易导致系统崩溃
jms 起到了很好的作用 ,

  1. 削峰平谷,将处理比较慢的逻辑分散开保证主程序不会奔溃
  2. 异步处理 将要处理的消息 丢到消息队列里面让另外一个程序去写复杂的逻辑 起到了异步处理,
  3. 还有一些消息队列进行日志处理
  4. 本文中的rocketMQ 在topic 下面还可以定义Tag 更细化了
    这篇文章讲的是rocketMQ,下面直接上代码

1.jar包引入

<dependency>
			<groupId>com.aliyun.openservices</groupId>
			<artifactId>ons-client</artifactId>
			<version>1.7.8.Final</version>
		</dependency>

2.yml 配置

aliyun :
  AccessKeyID : yourKEYID
  AccessKeySecret : yourSecret
  Cid : CID
  Pid : PID
  topic : topic

3.config配置

@Component
public class RocketMqConfig {
    @Value("${aliyun.AccessKeyID}")
    private String accessKeyID;

    @Value("${aliyun.AccessKeySecret}")
    private String accessKeySecret;

    @Value("${aliyun.Cid}")
    private String cid;

    @Value("${aliyun.Pid}")
    private String pid;

    @Value("${aliyun.topic}")
    private String topic;

    @Autowired
    private RocketMqListener myListener;

    @Bean(name="consumerBean",initMethod="start",destroyMethod="shutdown")
    public ConsumerBean createConsumerBean() {
        ConsumerBean consumerBean=new ConsumerBean();
        Properties properties=new Properties();
        properties.setProperty("ConsumerId", cid);
        properties.setProperty("AccessKey", accessKeyID);
        properties.setProperty("SecretKey", accessKeySecret);
        //线程数
        properties.setProperty("Co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值