如何解決 Spring Boot 3.2.2 連接 RocketMQ 5.1.2 時的啟動失敗問題?

在開發過程中,經常會遇到不同軟件版本之間的兼容性問題。近期,有開發者在嘗試使用 spring boot 3.2.2 連接 rocketmq 5.1.2 時,遇到了啟動失敗的情況。具體錯誤信息如下:

Started container failed. DefaultRocketMQListenerContainer{consumerGroup='topic_02_CONSUMER', namespace='', namespaceV2='', nameServer='192.168.50.20:9876', topic='topic_02', consumeMode=CONCURRENTLY, selectorType=TAG, selectorExpression='*', messageModel=CLUSTERING', tlsEnable=false, instanceName=DEFAULT} java.lang.IllegalStateException: org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to 192.168.50.20:9876> failed

該開發者在 windows 10 上啟動了 namesrv、broker 和 proxy,使用的 RocketMQ 版本為 5.1.2,rocketmq-spring-boot 版本為 2.3.2,spring boot 版本為 3.2.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>com.example</groupid><artifactid>rocketmq-test</artifactid><version>0.0.1-SNAPSHOT</version><parent><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-parent</artifactid><version>3.2.2</version></parent><dependencies><dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter</artifactid></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-spring-boot-starter</artifactid><version>2.3.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-client</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-acl</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-common</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-remoting</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-srvutil</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-proto</artifactid><version>2.0.2</version></dependency></dependencies><build><plugins><plugin><groupid>org.springframework.boot</groupid><artifactid>spring-boot-maven-plugin</artifactid></plugin></plugins></build></project>

通過調整項目依賴,并確保所有必需的 RocketMQ 組件都正確配置,可以有效地解決 Spring Boot 3.2.2 與 RocketMQ 5.1.2 之間的連接問題。希望這個配置能幫助到遇到類似問題的開發者。

如何解決 Spring Boot 3.2.2 連接 RocketMQ 5.1.2 時的啟動失敗問題?

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享