memcacheサーバーに接続するための簡単なコードをJavaで記述しようとしています。spymemcached 2.8 jarを使用していますが、理解できない「サーバー再接続」エラーが発生します。
コードは次のとおりです。
** client = new MemcachedClient(new BinaryConnectionFactory()、AddrUtil.getAddresses( "127.0.0.1:11211"));
} catch(IOException e){
e.printStackTrace();
System.err.println( "接続の問題");
}
client.set( "someKey"、3600、new Integer(10));
オブジェクトmyObject=temp.client.get( "someKey");
System.out.println(myObject);
client.delete( "someKey"); **
しかし、次のようなエラーが発生します。
** 2012-06-14 17:58:31.412 INFO net.spy.memcached.MemcachedConnection:追加{QA sa = / 127.0.0.1:11211、#Rops = 0、#Wops = 0、#iq = 0、topRop = null、topWop = null、toWrite = 0、interested=0}キューに接続します
2012-06-14 17:58:31.428 INFO net.spy.memcached.MemcachedConnection:sun.nio.ch.SelectionKeyImpl@1621e42の接続状態が変更されました
2012-06-14 17:58:31.428 INFO net.spy.memcached.MemcachedConnection:{QA sa = / 127.0.0.1:11211、#Rops = 1、#Wops = 0、#iq = 0、 topRop = Cmd:1 Opaque:1 Key:someKey Cas:0 Exp:3600 Flags:512 Data Length:1、topWop = null、toWrite = 0、interested = 1}
java.io.IOException:予期せず切断され、再接続されます。
net.spy.memcached.MemcachedConnection.handleReads(MemcachedConnection.java:452)で
net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:380)で
net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:242)で
net.spy.memcached.MemcachedConnection.run(MemcachedConnection.java:833)で
2012-06-14 17:58:31.428警告net.spy.memcached.MemcachedConnection:閉じて再度開く{QA sa = / 127.0.0.1:11211、#Rops = 1、#Wops = 0、#iq = 1、topRop = Cmd:1不透明:1キー:someKey Cas:0 Exp:3600フラグ:512データ長:1、topWop = null、toWrite = 0、interested = 1}、0を試行します。
2012-06-14 17:58:31.428警告net.spy.memcached.protocol.binary.BinaryMemcachedNodeImpl:部分的に完了したop:Cmd:1 Opaque:1 Key:someKey Cas:0 Exp:3600 Flags:512 Data Length:1
2012-06-14 17:58:31.444警告net.spy.memcached.MemcachedConnection:someKeyのプライマリノードを再試行して、別のノードに再配布できませんでした。
2012-06-14 17:58:33.444 INFO net.spy.memcached.MemcachedConnection:再接続{QA sa = / 127.0.0.1:11211、#Rops = 0、#Wops = 1、#iq = 0、topRop = null、 topWop = Cmd:0不透明:3キー:someKey、toWrite = 0、interested = 0}
2012-06-14 17:58:33.444 INFO net.spy.memcached.MemcachedConnection:sun.nio.ch.SelectionKeyImpl@1813facの接続状態が変更されました
スレッド「メイン」の例外net.spy.memcached.OperationTimeoutException:値を待機しているタイムアウト
net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1003)で
net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1018)で
ballydev.Memcache.main(Memcache.java:29)で
原因:net.spy.memcached.internal.CheckedOperationTimeoutException:操作の待機中にタイムアウトしました-ノードの障害:/ 127.0.0.1:11211
net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:93)で
net.spy.memcached.internal.GetFuture.get(GetFuture.java:62)で
net.spy.memcached.MemcachedClient.get(MemcachedClient.java:997)で
... 2以上**
何かアイデアや提案がありますか?.. 返信してください...