庄周梦蝶

生活、程序、未来

声明:本博客所有文章,未经允许,禁止转载。谢谢。

Xmemcached和MetaQ发布新版本

| Comments

XMemcached发布1.4.2版本,主要更新如下:

  • 升级slf4j到1.7.5版本
  • 设置网络层线程为daemon线程,可随JVM终止而终止。
  • 二进制协议delete命令支持CAS参数,新增delete(key,cas,optimeout)方法,只删除cas值对应的item。
  • 改进KetamaMemcachedSessionLocator,获取链接socket地址的方式保持一致。
  • TextCommandFactory不再声明为final
  • 支持memcached命名空间功能,新增方法withNamespaceinvalidateNamespace用于在特定namespace内执行操作和失效整个namespace,例子:

    String ns = "user-id"; 
    this.memcachedClient.withNamespace(ns, new MemcachedClientCallable<Void>() {
    
            public Void call(MemcachedClient client)
                            throws MemcachedException, InterruptedException,
                            TimeoutException {
                            //username is in 'user-id' namespace.
                            client.set("username", username);
            }
    });
    //invalidate the namespace
    this.memcachedClient.invalidateNamespace(ns);
    
  • 修复bug,包括setEnableHeartBeat方法无法正常工作,delete方法在连接kestrel最新版本的时候协议错误等。

下载地址:

Maven引用:

<dependency>
  <groupId>com.googlecode.xmemcached</groupId>
  <artifactId>xmemcached</artifactId>
  <version>1.4.2</version>
</dependency>

如果你是clojure用户,请使用clj-xmemcached,也已经更新到0.2.3版本,添加了try-lockthrough宏。

MetaQ发布1.4.6.2,是在1.4.6.1版本之上的一个小改进,建议升级到1.4.6.1版本的朋友升级到此版本,改动如下:

1.服务器:

  • 修复dashboard的title显示错误的bug。

2.客户端,推荐已经升级到1.4.6.1的朋友升级到此版本,变更如下:

  • 修复Spring支持API无法运行在Spring 2.x版本的bug,感谢网友elvis.wangyi
  • 改进consumer负载均衡,减少产生重复消息的可能,降低重复性的重新负载均衡的次数。

下载地址:

客户端Maven引用:

<dependency>
  <groupId>com.taobao.metamorphosis</groupId>
  <artifactId>metamorphosis-client</artifactId>
  <version>1.4.6.2</version>
</dependency>

声明:本博客所有文章,未经允许,禁止转载。谢谢。

Java, 开源

« Pipeline based on clojure core.async AVOSCloud简介——移动云平台 »