摘要:為了使用的分布式可重入鎖決定引入代碼問題一在搜到根據提示引入指定包后出現新問題問題二又嘗試引入還是一樣的錯解決方案凝視代碼時發現了這句好像跟錯誤有關嘗試著去除所有依賴后運行問題解決總結不要太相信官方的示例代碼直接要搞懂每句代碼的含義。
為了使用 redis 的分布式可重入鎖, 決定引入 redisson
代碼org.redisson redisson 3.4.4
Config config = new Config(); config.setUseLinuxNativeEpoll(true); config.useClusterServers().addNodeAddress("redis://127.0.0.1:6379"); RedissonClient redissonClient = Redisson.create(config); RLock testLock = redissonClient.getLock("TEST_KEY"); testLock.lock(); testLock.lock();問題一
java.lang.ClassNotFoundException: io.netty.channel.epoll.EpollEventLoopGroup
在 github 搜到 issues: https://github.com/redisson/r...
根據提示引入指定包后出現新問題
問題二io.netty netty-transport-native-epoll 4.0.40.Final
Caused by: java.lang.IllegalStateException: Only supported on Linux at io.netty.channel.epoll.Native.loadNativeLibrary(Native.java:267) at io.netty.channel.epoll.Native.(Native.java:64)
又嘗試引入 netty-all 還是一樣的錯
解決方案io.netty netty-all 4.1.5.Final
凝視代碼時發現了這句:config.setUseLinuxNativeEpoll(true);
好像跟錯誤有關, 嘗試著去除 netty 所有依賴后運行, 問題解決
不要太相信官方的示例代碼直接 copy , 要搞懂每句代碼的含義。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67492.html
摘要:否則數據會出現不同步問題我使用的做分布式鎖管理,用注解事務管理。但是出現另外一個問題,鎖超時但是事務仍未提交。 最近開發一個小程序遇到一個需求需要實現分布式事務管理 業務需求 用戶在使用小程序的過程中可以查看景點,對景點地區或者城市標記是否想去,那么需要統計一個地點被標記的人數,以及記錄某個用戶對某個地點是否標記為想去,用兩個表存儲數據,一個地點表記錄改地點被標記的次數,一個用戶意向表...
閱讀 1102·2021-10-14 09:43
閱讀 1145·2021-10-11 11:07
閱讀 3112·2021-08-18 10:23
閱讀 1485·2019-08-29 16:18
閱讀 999·2019-08-28 18:21
閱讀 1474·2019-08-26 12:12
閱讀 3760·2019-08-26 10:11
閱讀 2502·2019-08-23 18:04