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以上**
何かアイデアや提案がありますか?.. 返信してください...