gpt4 book ai didi

ruby - 使用 Sinatra 和 MongoDB - "keep alive"http 请求之间的 mongodb 连接的推荐方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:13:39 24 4
gpt4 key购买 nike

我使用过 ASP.NET,现在我正在开发一个 Sinatra/MongoDB 应用程序。对于 ASP.NET 体系结构,给定请求使用的与数据库的连接来自 ADO.NET 管理的连接池。请求之间的连接在池中保持事件状态,因此不会为每个 http 请求支付建立和拆除连接的成本。

Sinatra MongoDB 应用程序中是否有类似的机制,或者我是否需要连接/断开每个请求?如果有机制,代码是什么样的?

EDIT1:以下不起作用。浏览器发送的每个 HTTP 请求都会命中 new.db 行,包括对 css、js、jpeg 文件的请求。

require 'mongo'
include Mongo

db = Mongo::Connection.new.db("MyDb")

class MyApp < Sinatra::Base
get '/' do
etc

最佳答案

ruby mongodb driver 的最新版本包括连接池。您可以在您的 sinatra 应用程序的 configure block 中设置您的池,并且 Bob 是您的叔叔。

关于ruby - 使用 Sinatra 和 MongoDB - "keep alive"http 请求之间的 mongodb 连接的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1772143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com