RocketMQ(六):跟着官网学习敲代码(备份)

本文介绍了ApacheRocketMQ的领域模型、生产者和消费者的使用,涵盖了消息类型、功能特性以及消费管理。通过实例演示了如何创建生产者、使用PushConsumer和SimpleConsumer消费消息,以及发送普通同步和异步消息的过程。

 1 概述

        RocketMQ(一):领域模型(主题、队列、消息)

        RocketMQ(二):领域模型(生产者、消费者)

        RocketMQ(三):消息类型(普通、定时、顺序和事务消息)

        RocketMQ(四):功能特性

        RocketMQ(五):功能特性——消费管理

        上面5篇内容根据Apache RocketMQ官网,学习了理论方面的知识,内容中穿插的代码也仅仅配合基础知识。从本篇开始,真正通过代码实现上面的功能。

2 准备工作

        1、部署RocketMQ,建议在Linux环境部署使用。

        2、版本:jdk-8u401-linux-x64 、rocketmq-all-5.1.3-bin-release、RocketMQ Dashboard。

        3、如何部署请自行百度或参考官网,目前学习阶段部署单机版即可。

3 创建生产者公共方法

        准备工作,需要提前在RocketMQ Dashboard 新建一个主题即可。

package com.jay.demo01;

import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.client.apis.ClientConfiguration;
import org.apache.rocketmq.client.apis.ClientException;
import org.apache.rocketmq.client.apis.ClientServiceProvider;
import org.apache.rocketmq.client.apis.producer.Producer;
import org.apache.rocketmq.client.apis.producer.ProducerBuilder;
import org.apache.rocketmq.client.apis.producer.TransactionChecker;

import java.time.Duration;

@Slf4j
public class ProducerSingleton {
    private static Producer PRODUCER;
    private static Producer TRANSACTIONAL_PRODUCER;

    private static final String ENDPOINT = "xxx.xxx.xxx.xxx:8081";

    public ProducerSingleton() {
    }
    private static Producer buildProducer(TransactionChecker checker,String ... topic) throws ClientException {
        ClientServiceProvider provider = ClientServiceProvider.loadService();
        ClientConfiguration clientConfiguration = ClientConfiguration.newBuilder().setEndpoints(ENDPOINT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geminigoth

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值