1 概述
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

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

被折叠的 条评论
为什么被折叠?



