Posted on 2011-01-04 20:10
dennis 閱讀(2937)
評論(0) 編輯 收藏 所屬分類:
java 、
my open-source
Xmemcached是一個開源的memcached的Java客戶端,最近引入了一些關(guān)鍵特性,因此版本號直接從1.2.6.2升級到1.3.0。主要的更改如下:
1、引入了failure模式,所謂failure模式是指在當(dāng)一個memcached由于各種原因不可用的情況下,發(fā)往這個節(jié)點的請求將直接拋出異常,而非使用下一個可用的節(jié)點。具體可以看memached的這個文檔。默認(rèn)不啟用,啟用failure模式很簡單:
MemcachedClientBuilder builder=……
//啟用failure模式。
builder.setFailureMode(true);
也可以采用spring配置。
2、在啟用failure模式的情況下,允許為每個memcached設(shè)置一個備份節(jié)點,當(dāng)主節(jié)點掛掉的情況下,會將請求轉(zhuǎn)交給備份節(jié)點,主節(jié)點恢復(fù)后又自動切換到主節(jié)點。請注意,要設(shè)置備份節(jié)點的前提是啟用failure模式。假設(shè)我們已經(jīng)有兩個memcached節(jié)點:host1:port和host2:port,為host1:port設(shè)置一個備份節(jié)點host3:port可以實現(xiàn)為:
MemcachedClientBuilder builder=new XmemcachedClientBuilder(AddrUtil.getAddressMap("host1:port,host3:port host2:port"))
……
主備節(jié)點之間用逗號隔開,不同分組之間用空格隔開,完全兼容1.2。并且當(dāng)備份節(jié)點連接意外斷開的情況下,xmemcached也會自動修復(fù)備份節(jié)點的連接并加入映射。
關(guān)于failure模式和standby節(jié)點更多內(nèi)容可以參考這篇blog.
3、修正BUG和新功能,包括issue 104,issue 105,issue 107等。
項目主頁 http://code.google.com/p/xmemcached/
下載地址 http://code.google.com/p/xmemcached/downloads/list
用戶指南 http://code.google.com/p/xmemcached/wiki/TableOfContents
如果你使用maven構(gòu)建,可以直接引用:
<dependency>
<groupId>com.googlecode.xmemcached</groupId>
<artifactId>xmemcached</artifactId>
<version>1.3.1</version>
</dependency>
更新:發(fā)布1.3.1了,如果你還在使用1.3.0,建議升級。1.3.0因為改變了memcached地址服務(wù)器順序,可能導(dǎo)致原有的緩存失效。