Riak Java商店中的例外情况

时间:2014-01-14 19:29:57

标签: java riak

我正在使用riak客户端1.4.2运行以下简单的java程序,但它不起作用。该程序仅运行大约3或4次迭代,然后失败并出现异常。

import com.basho.riak.client.IRiakClient;
import com.basho.riak.client.RiakException;
import com.basho.riak.client.RiakFactory;
import com.basho.riak.client.bucket.Bucket;
import com.basho.riak.client.raw.http.HTTPClientConfig;

public class TestRiak {

    private static IRiakClient riakClient;

    public static void main(String[] args) throws RiakException {

        HTTPClientConfig config = new HTTPClientConfig.Builder().withPort(10028).build();
        riakClient = RiakFactory.newClient(config);

        for(int i = 0 ; i < 10000 ; i++){
            Bucket bucket = riakClient.fetchBucket("bucket56").execute();
            Pojo pojo = new Pojo();
            pojo.id_2 = "550" + i;
            pojo.value = "val";
            System.out.println(i);
            bucket.store(pojo).execute();
        }
    }
}

import com.basho.riak.client.convert.RiakKey;

public class Pojo{

    @RiakKey
    public String id_2;

    public String value;
}

例外:   线程“main”中的异常com.basho.riak.client.RiakRetryFailedException:com.basho.riak.client.http.response.RiakResponseRuntimeException:错误: 54767792

at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:79)
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81)
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81)
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81)
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:53)
at com.basho.riak.client.operations.StoreObject.execute(StoreObject.java:148)
at TEstRiak.main(TEstRiak.java:23)

引起:com.basho.riak.client.http.response.RiakResponseRuntimeException:错误: 54767792

at com.basho.riak.client.http.response.FetchResponse.<init>(FetchResponse.java:121)
at com.basho.riak.client.http.RiakClient.store(RiakClient.java:184)
at com.basho.riak.client.raw.http.HTTPClientAdapter.store(HTTPClientAdapter.java:235)
at com.basho.riak.client.operations.StoreObject$1.call(StoreObject.java:150)
at com.basho.riak.client.operations.StoreObject$1.call(StoreObject.java:148)
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:72)
... 6 more

我的riak戒指只有1个节点,其反熵已关闭且铲斗属性为“dw”:“quorum”,“n_val”:3,“pw”:0,“r”:“quorum”,“rw” “:”quorum“,”w“:”quorum“。对这个问题的任何答案都会非常感激。

谢谢。

0 个答案:

没有答案