Lock 鎖
Semaphore 信號(hào)量
CountDownLatch 柵欄
遠(yuǎn)程服務(wù)調(diào)用
Redisson 提供了一種遠(yuǎn)程服務(wù)調(diào)用的方式。
RRemoteService remoteService = redisson.getRemoteService();
SomeServiceImpl someServiceImpl = new SomeServiceImpl();
// 注冊(cè)服務(wù)
// 同一時(shí)間只處理一個(gè)調(diào)用
remoteService.register(SomeServiceInterface.class, someServiceImpl);
// 設(shè)置可以并發(fā)調(diào)用的連接數(shù)
remoteService.register(SomeServiceInterface.class, someServiceImpl, 12);
RRemoteService remoteService = redisson.getRemoteService();
SomeServiceInterface service = remoteService.get(SomeServiceInterface.class);
String result = service.doSomeStuff(1L, "secondParam", new AnyParam());
可以注冊(cè)多個(gè)服務(wù)實(shí)例顿乒,對(duì)于服務(wù)調(diào)用,現(xiàn)在不清楚負(fù)載均衡等細(xì)節(jié)辩越。
Live Object service
提供了各種查詢操作蕾域,可以當(dāng)做類似文檔數(shù)據(jù)庫(kù)使用。
Distributed executor service
分布式 executor service 糟秘,相當(dāng)于Java ExecutorService的分布式版本简逮。在執(zhí)行分布式計(jì)算的時(shí)候很方便。