首页 > 其他分享 >rocketmq--基础配置

rocketmq--基础配置

时间:2024-01-23 11:16:12浏览次数:42  
标签:SUB -- spring 配置 boot topic consumer rocketmq

Springboot 项目application.properties的基础配置

server.port=8091

# RocketMQ NameServer 地址
rocketmq.name-server=公网IP:9876
# 生产者组名称
rocketmq.producer.group=my-rocket-mq-group
rocketmq.producer.access-key=rocketmq2
rocketmq.producer.secret-key=12345678
rocketmq.producer.send-message-timeout=30000
# 消费者订阅的主题
rocketmq.consumer.topic=my-rocket-mq-test-topic
rocketmq.consumer.access-key=rocketmq2
rocketmq.consumer.secret-key=12345678
# 消费者最小线程数
rocketmq.consumer.consume-thread-min=1
# 消费者最大线程数
rocketmq.consumer.consume-thread-max=20
# 消息最大重试次数
rocketmq.consumer.max-reconsume-times=3

Springboot关于生产者的代码

@Service
public class MyProducer {

    @Autowired
    private RocketMQTemplate rocketMQTemplate;

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

Springboot关于消费者的代码

@Service
@RocketMQMessageListener(topic = "my-rocket-mq-test-topic", consumerGroup = "my-consumer-group")
public class MyConsumer implements RocketMQListener<String> {

    @Override
    public void onMessage(String s) {
        System.out.println(s);
    }
}

需要引入的依赖

<properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <spring.boot>2.7.18</spring.boot>
        <rocketmq.version>2.2.0</rocketmq.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>${spring.boot}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-spring-boot-starter</artifactId>
            <version>${rocketmq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>${spring.boot}</version>
        </dependency>
    </dependencies>

RocketMQ的broker.conf中基础配置

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
namesrvAddr = 公网IP:9876
brokerIP1 = 公网IP

RocketMQ的plain_acl.yml中基础配置

globalWhiteRemoteAddresses:
- 10.10.103.*
- 192.168.0.*

accounts:
- accessKey: RocketMQ
  secretKey: 12345678
  whiteRemoteAddress:
  admin: false
  defaultTopicPerm: DENY
  defaultGroupPerm: SUB
  topicPerms:
  - topicA=DENY
  - topicB=PUB|SUB
  - topicC=SUB
  groupPerms:
  # the group should convert to retry topic
  - groupA=DENY
  - groupB=PUB|SUB
  - groupC=SUB

- accessKey: rocketmq2
  secretKey: 12345678
  whiteRemoteAddress: 192.168.1.*
  # if it is admin, it could access all resources
  admin: true

备注:

  如果项目启动出现RemotingTooMuchRequestException: sendDefaultImpl call timeout的异常

  你需要考虑关闭防火墙,或者放开对端口10911和9876两个端口的拦截

标签:SUB,--,spring,配置,boot,topic,consumer,rocketmq
From: https://www.cnblogs.com/xylfjk/p/17981886

相关文章

  • Layui select实现赋值和主动触发选择时间,及radio实现可取消
    Layuiselect赋值,并主动触发选择事件//Layuiselect赋值,并主动触发选择事件//Input:selectId:ID选择器,selectFilter:lay-filter名称,value:需要的赋值,text:显示文本值functionsetSelect(selectId,selectFilter,value,text){//赋值$(selectId).find("option[va......
  • CAN基础知识笔记
    CAN总线协议(ControllerAreaNetwork),控制器局域网总线,是德国BOSCH(博世)公司研发的一种串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN通讯是异步通讯,没有时钟信号线来保持信号接收同步,是半双工通信,无法同时发送与接收,在同一时刻,只能有一个节点......
  • Linux 中常用的基础命令
    byemanjusakafromhttps://www.emanjusaka.top/2024/01/linux-base-command彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。分类总结了Linux中的基础命令,可以收藏本文以后如果忘记了某些基础命令或者对某些命令不知道怎么用时,拿出本文快速查看各种命令的用法......
  • [SQLAlchemy] sqlAlchemy学习笔记(2): 在orm中使用select
    SELECT的作用select在sql中的作用是选中特定列并以表的形式返回,是必要的关键字;在sqlalchemy中,select()方法会返回一个Select对象,并根据这个对象引入其他方法,如where(),join(),order_by()等等fromsqlalchemyimportselectstmt=select(User).where(User.name==......
  • Dart代码混淆
    引言代码混淆是一种修改应用程序二进制文件的过程,旨在使其更难被人类理解。在Dart编程语言中,代码混淆通过隐藏函数和类名称以及替换每个符号来实现这一目的。在Flutter中,代码混淆仅适用于发布版本,并且不会影响Web应用程序。尽管代码混淆不能加密资源或防止逆向工程,但它可以通过......
  • C# RSA加密-RSACryptoServiceProvider
    1.获取公钥和私钥(XML格式)///<summary>///获取RSA密钥///下标0为私钥///下标1为公钥///</summary>///<returns></returns>publicstaticstring[]GetRSAKey(){RSACry......
  • Vue项目迁移小程序,实操干货分享
     今天就给大家分享“Vue项目转小程序”的实操干货。首先明确需求:开发者是想将已有的Vue项目转为小程序,在集成了 FinClip SDK的App中运行小程序,那这里我们就需要关注以下两个注意事项:Web项目是适合在手机等移动设备中运行的,屏幕已经兼容;H5项目的代码是前后端分离......
  • CF-91-B-单调栈+二分
    91-B题目大意给定一个长为\(n\)的序列\(a\),对于每个\(a[i]\),你需要找到一个\(j\)满足\(a[i]>a[j]\)且\(j-i\)最大。Solution逆序遍历,维护一个单调递减的栈,如果当前枚举的\(a[i]\)小于栈顶元素,则入栈。如果\(a[i]\)大于栈顶元素,那么后面的元素如果大于\(a[i]\),那么也大于栈顶......
  • 读论文-基于注意力机制的对抗性协同过滤推荐算法
    前言今天读的论文为一篇名叫《基于注意力机制的对抗性协同过滤推荐算法》,文中主要介绍了一种基于相关注意力的协同过滤推荐算法,该算法结合深度学习中的注意力机制为不同物品分配不同的权值来捕获与目标物品最相关的物品,探索不同物品的权重对模型预测的影响并以此提升推荐的准确......
  • 解析Java Chassis 3中应用视角的配置管理
    本文分享自华为云社区《JavaChassis3技术解密:应用视角的配置管理》,作者:liubao68。谈论微服务配置管理的时候,最多的是以配置中心为视角,讨论其配置管理能力。和注册中心一样,不同的配置中心会有一些关键的设计指标。配置的格式和类型。支持不同格式和类型的配置项,比如YAML、文......