मैंने एएसपी.नेट का उपयोग किया है और अब मैं सिनात्रा/मोंगोडीबी ऐप पर काम कर रहा हूं। एएसपी.नेट आर्किटेक्चर के साथ, डेटाबेस से कनेक्शन किसी दिए गए अनुरोध का उपयोग उन कनेक्शनों के पूल से आता है जो ADO.NET प्रबंधित करता है। अनुरोधों के बीच पूल में कनेक्शन जिंदा रखा जाता है ताकि प्रत्येक http अनुरोध के लिए कनेक्शन बनाने और कनेक्शन को फाड़ने की लागत का भुगतान नहीं किया जा सके।सिनात्रा और मोंगोडीबी का उपयोग - http अनुरोधों के बीच मोंगोड कनेक्शन को "जीवित रखने" के लिए अनुशंसित तरीका क्या है?
वहाँ एक सिनात्रा MongoDB अनुप्रयोग में एक ऐसी ही व्यवस्था है, या मैं प्रत्येक अनुरोध के साथ डिस्कनेक्ट कनेक्ट करने के लिए की आवश्यकता होगी /? यदि कोई तंत्र है, तो कोड कैसा दिखता है?
EDIT1: निम्नलिखित काम नहीं करता है। सीएसएस, जेएस, जेपीईजी फाइलों के अनुरोध सहित, प्रत्येक HTTP अनुरोध जो ब्राउज़र भेजता है new.db लाइन हिट करता है।
require 'mongo'
include Mongo
db = Mongo::Connection.new.db("MyDb")
class MyApp < Sinatra::Base
get '/' do
etc
यहाँ एक बहुत अच्छी [उदाहरण ऐप] (http://github.com/dancroak/shorty) सिनात्रा और MongoDB का उपयोग कर रहा है - शायद उस कोड को देख से एक अच्छी शुरुआत मिल सकती है। – mdirolf
जब मैं करता हूं कि आप क्या करते हैं और मोंगोड के आउटपुट को देखते हैं, तो मुझे प्रत्येक HTTP अनुरोध के लिए कनेक्शन मिलते हैं, जिसमें सीएसएस, जेएस फाइलों के अनुरोध शामिल हैं। –