rocketMQ No route info of this topic 錯誤

最近在使用rocketmq 發送消息,出現了No route info of this topic 異常,但奇怪的是個人其它的服務均可以成功發送,惟有crs服務不能成功發送,在網上搜索的解決方式基本上都是:java

ocketmq運行時提示 No route info of this topic 異常產生的緣由多是this

①Broker禁止自動建立Topic,且用戶沒有經過手工方式建立Topicspa

②Broker沒有正確鏈接到Name Server
③Producer沒有正確鏈接到Name Server .net

這三種,個人貌似哪種都不是由於個人其它服務能夠成功發送,因而手動調試代碼,發現了一個隱藏的錯誤,個人服務卻沒有打印出來:調試

send request to <ip:9876> failednetty

java.lang.NoSuchMethodError: io.netty.channel.ChannelPromise.unvoid()Lio/netty/channel/ChannelPromise;server

這個是在producer 在 調用blog

updateTopicRouteInfoFromNameServer 的時候報的錯。
原來rocketmq會使用netty做爲底層的連接。那爲何個人rocketmq會找不到方法呢?個人版本也是對的。難道是我引用了別的netty把rockentmq的給替換掉了嗎?仔細檢查了pom,果真如此

 

我真的引用了netty-all這個依賴,我怎麼會引用這個依賴呢???決心去掉它嘗試看看能不能發送成功,果真成功了。真的是它的緣由。。。因此,有時候問題不必定就是你想的那樣,還得像大神說的那樣多跟蹤源碼才能夠呀。對了,我使用的rocketmq的版本是:4.3.2。另: RocketmqRemoting:95 info INFO: closeChannel: close the connection to remote address[39.107.153.215:9876] result: true 頻繁打印這個,是由於jar包的問題RocketmqRemoting:95 info INFO: closeChannel: close the connection to remote address[] result: true 頻繁打印這個是nameserver地址錯誤的問題。
相關文章
相關標籤/搜索