我正在使用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“。对这个问题的任何答案都会非常感激。
谢谢。