当前位置: 首页 > wzjs >正文

繁体商城网站模板卡盟网站开发

繁体商城网站模板,卡盟网站开发,四川成都房产网,照片制作想测试下springboot新版中与rocketmq5.3.3的配置使用,今天尝试了下,记录如下: 1、首先springboot使用3.2.7,rocketmq使用5.3.3,且使用docker部署rocketmq。 docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/do…

想测试下springboot新版中与rocketmq5.3.3的配置使用,今天尝试了下,记录如下:
1、首先springboot使用3.2.7,rocketmq使用5.3.3,且使用docker部署rocketmq。

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/rocketmq:5.3.3
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/rocketmq:5.3.3  docker.io/apache/rocketmq:5.3.3

创建网络:

docker network create rocketmq

启动rmqnamesrv

# 启动NameServer
docker run -d --name rmqnamesrv -p 9876:9876 --net rocketmq apache/rocketmq:5.3.3 sh mqnamesrv

创建目录并切换进去:

mkdir -p /myweb/rocketmq
cd /myweb/rocketmq

创建配置文件

echo -e "brokerIP1=192.168.15.10\nnamesrvAddr=192.168.15.10:9876\nautoCreateTopicEnable=true" > broker.conf

创建容器:

docker run -d \
--name rmqbroker \
--net rocketmq \
-p 10912:10912 -p 10911:10911 -p 10909:10909 \
-e "NAMESRV_ADDR=rmqnamesrv:9876" \
-v /myweb/rocketmq/broker.conf:/home/rocketmq/rocketmq-5.3.3/conf/broker.conf \
apache/rocketmq:5.3.3 sh mqbroker \
-c /home/rocketmq/rocketmq-5.3.3/conf/broker.conf

下面是可选:

# 启动RocketMQ控制台
docker exec -it rmqbroker bash
#创建topic
sh /home/rocketmq/rocketmq-5.3.3/bin/mqadmin updateTopic \
-n 192.168.15.10:9876 \
-c DefaultCluster \
-t test-topic

2、引入依赖,pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.rainpet</groupId><artifactId>rocketmq-demo01</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>rocketmq-demo01</name><url>http://maven.apache.org</url><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>3.2.10</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>2.0.17</version></dependency><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.3.3</version><exclusions><exclusion><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>5.3.1</version><exclusions><exclusion><artifactId>slf4j-log4j12</artifactId><groupId>org.slf4j</groupId></exclusion></exclusions></dependency></dependencies>
</project>

3、配置文件:application.yml

spring:application:name: my-rocketmq-approcketmq:name-server: 192.168.15.10:9876producer:group: my-producer-groupsend-message-timeout: 3000retry-times: 3max-message-size: 1024000logging:level:root: info

4、消费者:MessageConsumer.java

package org.rainpet.service;import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Component;@Component
@RocketMQMessageListener(topic = "test-topic",consumerGroup = "my-consumer-group"
)
public class MessageConsumer implements RocketMQListener<String> {@Overridepublic void onMessage(String message) {System.out.println("收到消息:" + message);}
}

5、生产者工具类:

package org.rainpet.service;import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;@Component
public class MessageProducer {@Autowiredprivate RocketMQTemplate rocketMQTemplate;public void sendMessage(String topic, String message) {rocketMQTemplate.convertAndSend(topic, message);}public void sendMessageWithTag(String topic, String tag, String message) {rocketMQTemplate.convertAndSend(topic + ":" + tag, message);}
}

6、主启动程序,app.java

package org.rainpet;import org.rainpet.service.MessageConsumer;
import org.rainpet.service.MessageProducer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class rocketMqApp
{public static void main( String[] args ) throws InterruptedException {var context = SpringApplication.run(rocketMqApp.class, args);MessageProducer messageProducer = context.getBean("messageProducer",MessageProducer.class);System.out.println("RocketMQ Producer is ready to send messages...");try {for (int i = 0; i < 10; i++) {messageProducer.sendMessage("test-topic", "Hello, RocketMQ! Message " + i);Thread.sleep(1000); // 休眠1秒}} catch (InterruptedException e) {Thread.currentThread().interrupt();System.err.println("消息发送被中断: " + e.getMessage());} catch (Exception e) {System.err.println("发送消息时发生错误: " + e.getMessage());}}
}

7、其他
其实试了之后,切换springboot3.2/3.4,都可以。
其他问题:

Receiver class org.springframework.boot.logging.logback.RootLogLevelConfigurator does not define or inherit an implementation of the resolved method 'abstract void configure(ch.qos.logback.classic.LoggerContext)' of interface ch.qos.logback.classic.spi.Configurator.

这个主要原因就是日志框架冲突,pom中通过依赖的引入排除解决。
在这里插入图片描述
②提示:

2025-07-01T16:45:20.557+08:00 ERROR 18000 --- [my-rocketmq-app] [           main] o.a.r.spring.core.RocketMQTemplate       : syncSend failed. destination:test-topic, message:GenericMessage [payload=byte[16], headers={contentType=text/plain;charset=UTF-8, id=0f5afc4b-c4e0-74f7-bbb1-f549ef414a17, timestamp=1751359520442}], detail exception info: org.apache.rocketmq.client.exception.MQClientException: No route info of this topic: test-topic

主要原因:
这个错误提示 “No route info of this topic: test-topic” 表示主题不存在或未创建。
问题解决:
确保在发送消息前创建主题。在RocketMQ控制台或通过命令行创建主题。当然上面的代码已经设置了:

autoCreateTopicEnable=true

也可以自动创建,不然就需要:

# 进入RocketMQ容器
docker exec -it rmqbroker bash# 创建主题
sh /home/rocketmq/rocketmq-5.3.3/bin/mqadmin updateTopic \
-n localhost:9876 \
-c DefaultCluster \
-t test-topic

文章转载自:

http://5zOsFV2q.ktskc.cn
http://njofVHvc.ktskc.cn
http://DzkdiI3S.ktskc.cn
http://Caahdtif.ktskc.cn
http://Emqx9vL8.ktskc.cn
http://goA1VaQA.ktskc.cn
http://bT4lHn2y.ktskc.cn
http://3augkCSs.ktskc.cn
http://jJDaj61Z.ktskc.cn
http://ioUUWnlq.ktskc.cn
http://cUwzrtZu.ktskc.cn
http://njNNcDVc.ktskc.cn
http://2pZX352v.ktskc.cn
http://346IUMVu.ktskc.cn
http://kTKuXY9p.ktskc.cn
http://cGVmFDhc.ktskc.cn
http://ISoFkNlw.ktskc.cn
http://2Eqld5p4.ktskc.cn
http://dKZzwBCx.ktskc.cn
http://jGeY8Ph7.ktskc.cn
http://lN9eoaRN.ktskc.cn
http://AKBh11c7.ktskc.cn
http://YyD3yAZu.ktskc.cn
http://CvdsaAr8.ktskc.cn
http://CkKKLQrf.ktskc.cn
http://MMFx78uh.ktskc.cn
http://agi4MGbh.ktskc.cn
http://VFRKBBZd.ktskc.cn
http://tgwd478J.ktskc.cn
http://QpZbph3K.ktskc.cn
http://www.dtcms.com/wzjs/617956.html

相关文章:

  • 上海c网站建设电商网店开店全过程
  • 动易后台 网站统计调查 报表类型怎样使用wordpress投稿申请
  • php网站开发经理招聘免费咨询服务
  • 做爰动态视频网站哪个做问卷网站佣金高
  • 汉中市住房和城乡建设局网站wordpress 上传腾讯云
  • win2003 建设网站长沙网络推广哪家
  • 手机做任务网站有哪些google seo是什么啊
  • 工程建设监理网站建筑公司网站作用
  • 医院网站建设预算表威海建设信息网站
  • 做网站学生作业接外包的平台
  • 家居装修企业网站源码广州seo推广
  • 成都建站网站杭州网站建设培训班
  • 网站正在建设中 给你带来dw怎么做自我展示网站
  • 做网站彩票的代理好吗wordpress页面教程
  • php彩票网站建设教程怎么用dw做简单网站
  • 怎么做试玩平台推广网站企业宣传册模板科技
  • wordpress制作单页网站导航页面wordpress 商品站
  • 常州专业做网站家居企业网站建设渠道
  • 服务器怎么添加网站韶关网站开发
  • flash 网站建设软件定制网
  • 做网站用不用thinkphp云南房产网站建设
  • 做的好的办公家具网站seo咨询推广找推推蛙
  • 网站建设外包排名东莞比较好的设计公司
  • 网站建设课程有哪些收获中国排名第一的策划公司
  • 效果型网站建设安徽省建设监理网站
  • 基于html5的电商网站开发网站建设的简要任务执行书
  • 北京做养生SPA的网站建设制作企业宣传片拍摄公司
  • 自己的网站打不开了北京通网站建设
  • 郑州网站建设企业推荐怎么做电商运营
  • 上海网站开发定制wordpress标签分级