2010-06-06 13 views
9

क्या या तो JCache (JSR 107) या Google App Engine के साथ मेमकैच API का उपयोग करने के लिए कोई फायदे और/या नुकसान हैं? यदि ऐसा है, तो वो क्या हैं?Google App Engine - JCache या Memcache API?

उत्तर

5

जेएसआर 107 द्वारा परिभाषित जेसीएसी एपीआई का उपयोग GAE Memcache API का उपयोग कर जैसा ही है। यही है, जीएई मेमकेचे एपीआई आपके जावा कोड में जेसीएसी एपीआई की तरह दिखता है और कार्य करता है।

Quoth the docs:

App इंजन जावा एसडीके App इंजन मेम्कैश के लिए एक इंटरफेस के रूप में, JCache, स्मृति कैश के लिए एक प्रस्तावित इंटरफेस मानक का समर्थन करता है। यह इंटरफेस जेएसआर 107 द्वारा वर्णित है। चूंकि यह अभी तक एक आधिकारिक मानक नहीं है, इसलिए ऐप इंजन net.sf.jsr107 इंटरफ़ेस पैकेज का उपयोग करके इस इंटरफेस को प्रदान करता है।

इसका मतलब है कि आप पहले से ही JCache का उपयोग करता है, या आप एप्लिकेशन इंजन के बंद अपने अनुप्रयोग स्थानांतरित करने के लिए तय करना चाहिए कि एक जावा अनुप्रयोग मिल गया है, तो आप इसे अपने Memcache कोड के किसी भी परिवर्तन किए बिना कर सकते हैं।

+1

मैं उस हिस्से को समझता हूं, लेकिन मुझे आश्चर्य है कि अगर आप जेसीएच के साथ कुछ भी नहीं कर सकते हैं तो आप Memcache API के साथ कर सकते हैं। –

+2

ऐसा लगता है कि निम्न-स्तरीय मेमकेचे एपीआई में कुछ अतिरिक्त विशेषताएं हैं जो जेसीएच में नहीं हैं, जैसे परमाणु रूप से बढ़ने/घटने वाले पूर्णांक काउंटरों और आंकड़ों के तरीकों की तरह। GAE के Memcache द्वारा असमर्थित कुछ जेसीएच विधियां भी हैं। Http://code.google.com/appengine/docs/java/memcache/usingjcache.html#Features_Not_Supported –

+0

देखें जैसे जेसीएच मूल रूप से मृत है (http://bluxte.net/musings/2009/09/10/what- हुआ-jcache-उर्फ-JSR-107)। –