2010-08-05 7 views
14

एक छोटी सी पृष्ठभूमि: मैं वर्तमान में अपने एएसपी.NET एप्लिकेशन में सत्र स्थिति के प्रबंधन के लिए Memcached Providers का उपयोग करता हूं। यह SQL सर्वर को फ़ॉलबैक स्टोरेज तंत्र के रूप में उपयोग करने के लिए सुविधाएं प्रदान करता है (जब सत्रों को memcached कैश से शुद्ध करने की आवश्यकता होती है)। मैं RavenDB के लिए एक प्रदाता बनाने के लिए देखना चाहता हूं क्योंकि यह इस तरह के कार्य के लिए अधिक सक्षम होगा।RavenDB ASP.NET सत्र प्रदाता?

मेरा सवाल है, क्या किसी ने ऐसी चीज लागू की है? (या कुछ समान है?) - मुझे पहिया का पुन: आविष्कार करने से नफरत होगी। Google RavenDB समूह में इसके बारे में कोई उपयोगी परिणाम नहीं देता है (my question के अलावा), इसलिए मैंने सोचा कि मैं इस प्रश्न को सीधे स्टैक ओवरफ़्लो समुदाय में ले जाऊंगा।

+0

तो क्या आप SQL सर्वर को RavenDB के साथ बदलना चाहते हैं लेकिन अभी भी वहां मेमकैच किया गया है? या आप रेवेनडीबी के साथ मेमकैच को प्रतिस्थापित करना चाहते हैं। बस सोच रहा है कि कौन सा सत्र सत्र के लिए आपको बेहतर प्रदर्शन देगा। धन्यवाद। – Tigran

+0

मैं वास्तव में सोफेबेस के साथ जा रहा था और उनके एस्पनेट प्रदाताओं के कार्यान्वयन (सत्र राज्य और आउटपुट कैश के लिए) का उपयोग कर रहा था: https://github.com/couchbaselabs/couchbase-aspnet – DanP

उत्तर

18

मैं भी एक RavenDB सत्र राज्य की दुकान मांग रहे थे, और मेरे खोज भी विफल रहा है। एक NuGet package के माध्यम से

github.com/mjrichardson/RavenDbSessionStateStoreProvider

इसके अलावा

उपलब्ध:

तो मैं एक बनाया।

+0

Nuget पैकेज न्यूटन सॉफ्ट जेसन 4.5.6 के साथ असंगत प्रतीत होता है। Nuget 4.5.6 से "अद्यतन" करने का प्रयास करता है। 4.0.8 ... –

+0

[यह RavenDB.Client पैकेज है जो असंगत है] (http://ayende.com/blog/157505/ravendb-1-0-amp-newtonsoft-json-4-5-7)। Ayende के पोस्ट के अनुसार, आपको [RavenDB.Client] के संस्करण 1.0.971 (http://nuget.org/packages/RavenDB.Client/1.0.971) संदर्भित करके अपनी समस्या का समाधान करने में सक्षम होना चाहिए। –

3

जहां तक ​​मुझे पता नहीं है। रावेनडीबी बहुत सक्रिय परियोजना है और मेमकैड 2 साल के लिए व्यावहारिक रूप से मृत रहा है और 32-बिट बना रहा है। आप से बेहतर बस आईआईएस

तहत RavenDB चल

ठीक हो सकता है, तो कोड के लिहाज से यह इस की तुलना में छोटे नहीं मिलता है - एकल फाइल: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

+0

इनपुट के लिए धन्यवाद, लेकिन memcached वास्तव में नहीं है यहां मुद्दा ... अधिक आम तौर पर, मैं रावेनडीबी के लिए सत्र प्रदाता बनाने के बारे में पूछ रहा हूं। Memcached प्रदाता बस एक उदाहरण कार्यान्वयन प्रदान करता है कि यह कैसे काम कर सकता है। – DanP

+0

तो क्या आप वास्तव में किसी अन्य डीबी से बात कर रहे एएसपी.NET सत्र प्रदाता के लिए एक उचित छोटे स्रोत कोड की तलाश में हैं ताकि आप इसे RavenDB के लिए संशोधित कर सकें? Unles आप पूरी तरह से कुछ कोड लिखने का विरोध कर रहे हैं :-) – ZXX

3

RavenDb सत्र की समाप्ति बंडल जिसका अर्थ है कि दस्तावेजों के बाद नष्ट हो जाती हैं प्रदान करता है एक निर्दिष्ट जीवनकाल। यह एक सत्र के रूप में उपयोग के लिए आदर्श है और इसका मतलब है कि अपने पूरे कुल जड़ RavenDb से प्राप्त किया जाएगा, अधिक स्वच्छ कोड अर्थ: RavenDb Expiration Bundle

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^