7

Memcached on Amazon Clouda hakkında iyi bir eğitim bulamadım ve tüm önbelleğe alma işleminde çok yeniyim. Amazon'un ElastiCache hizmeti aracılığıyla memcached'i kullanmaya çalışıyorum ve memcached çağrıları yapmak için spymemcached istemcisiyle çalışıyorum. Ben bu çalıştığınızdaJava ElastiCache'i Java'da eşitlemeyi ayarlama

try { 
     ConnectionFactoryBuilder connectionFactoryBuilder = new ConnectionFactoryBuilder(); 
     MemcachedClient memcachedClient = new MemcachedClient(
       connectionFactoryBuilder.build(), 
       AddrUtil.getAddresses("<beginning of cache node end point grabbed from AWS Console>.cache.amazonaws.com:11211")); 
     memcachedClient.set("test", 12, new Integer(12)); 
     System.out.println(memcachedClient.get("test")); 
    } catch (IOException ioException) { 
     ioException.printStackTrace(); 
    } 

alıyorum hata:

java.net.ConnectException: Connection refused 
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567) 
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:414) 
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:278) 
at net.spy.memcached.MemcachedClient.run(MemcachedClient.java:1981) 
2012-02-01 19:25:35.415 WARN net.spy.memcached.MemcachedConnection: Closing, and  reopening {QA sa=<node endpoint>.cache.amazonaws.com/184.73.64.56:11211, #Rops=0, #Wops=2, #iq=0, topRop=null, topWop=net.spy.memcached.prot[email protected], toWrite=0, interested=0}, attempt 1. 
net.spy.memcached.OperationTimeoutException: Timeout waiting for value 
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1142) 
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1157) 
at com.amazon.imaging.demo.SQSQueueManager.requeue(SQSQueueManager.java:117) 
at com.amazon.imaging.demo.SQSQueueManager.requeue(SQSQueueManager.java:88) 
at com.amazon.imaging.demo.DemoUI$4.run(DemoUI.java:368) 
at com.amazon.imaging.demo.DemoUI.main(DemoUI.java:391) 
Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: <node endpoint>.cache.amazonaws.com/184.73.64.56:11211 
at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:65) 
at net.spy.memcached.internal.GetFuture.get(GetFuture.java:37) 
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1135) 
... 5 more 

Herkes bu ile herhangi bir fikir veya deneyimi var Burada

Şu anda Java yapıyorum? Teşekkürler!

cevap

2

Bunu nerede yürütüyorsunuz? EC2 örneğinde veya harici bir ağdan. ElastiCache sunucularının ElastiCAche örneklerine erişimi kısıtlayan güvenlik grubu tarafından sınırlandığını unutmayın. Dolayısıyla, Memcached sunucusuna bağlanmanıza izin veren güvenlik grubunu ve diğer yapılandırmaları kontrol edin. Bildiğim kadarıyla, ElastiCache dış AWS sınırı

'dan erişilemez. Kodun geri kalanı iyi görünüyor ve memcache istemci nesnesinin başlatılması ve ilgili yapılandırmayı işlemek için Bahar gibi bir çerçeve kullanarak cConsider.