SpringBoot 整合 RocketMQ

本文介绍了如何在SpringBoot项目中集成RocketMQ,包括Producer和Consumer的配置,以及事务消息的处理。在使用事务消息时,注意TransactionListener中的Message是Spring的Message对象,若需获取RocketMQ的Message,需通过RocketMQUtil转换或在Header中添加业务参数。
摘要由CSDN通过智能技术生成

依赖

        <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

配置

rocketmq:
  name-server: 192.168.99.100:9876
  producer:
    group: my-producer-group1
#    send-message-timeout: 3000 # 发送消息超时时间,单位:毫秒。默认为 3000 。
#    compress-message-body-threshold: 4096 # 消息压缩阀值,当消息体的大小超过该阀值后,进行消息压缩。默认为 4 * 1024B
#    max-message-size: 4194304 # 消息体的最大允许大小。。默认为 4 * 1024 * 1024B
#    retry-times-when-send-failed: 2 # 同步发送消息时,失败重试次数。默认为 2 次。
#    retry-times-when-send-async-failed: 2 # 异步发送消息时,失败重试次数。默认为 2 次。
#    retry-next-server: false # 发送消息给 Broker 时,如果发送失败,是否重试另外一台 Broker 。默认为 false

Producer

@Component
public class MySimpleProducer {

    @Autowired
    RocketMQTemplate rocketMQTemplate;

    public void sendMessage(String topic, String message) {
        rocketMQTemplate.convertAndSend(topic, message);
    }

    /**
     * 同步消息
     */
    public void syncSend(String t
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值