当我尝试HttpContext从HUB 访问当前会话时它返回null.
我尝试使用界面,IRequiresSession但它没有用.有人能帮我吗?
我在我的sublime文本中安装了Markdown预览包,我想为它创建一个快捷键/键绑定,让我们说:
ctrl + shift + p
我正在研究使用node.js + mongoose和mongodb为多租户支持实现多个数据库的好方法.
我发现mongoose支持一个叫做的方法createConnection(),我想知道使用它的最佳实践.实际上我将所有这些连接存储在一个由租户分隔的数组中.这就像:
var connections = [
{ tenant: 'TenantA', connection: mongoose.createConnection('tenant-a') },
{ tenant: 'TenantB', connection: mongoose.createConnection('tenant-b') }
];
Run Code Online (Sandbox Code Playgroud)
假设用户通过请求标头发送他将要登录的租户,我在Express中的早期中间件中获取它.
app.use(function (req, res, next) {
req.mongoConnection = connections.find({tenant: req.get('tenant')});
});
Run Code Online (Sandbox Code Playgroud)
问题是,是否可以静态存储这些连接,或者每次发出请求时更好的移动都会创建该连接?
编辑2014-09-09 - 有关软件要求的更多信息
起初我们将有大约3个租户,但我们的计划是在一两年内将这个数字增加到40个.读取操作比写入操作多,它基本上是一个带有机器学习的大数据系统.它不是免费增值软件.数据库非常大,因为历史数据量很大,但将非常旧的数据移动到另一个位置并不是问题(我们已经考虑过了).如果我们的数据库机器上的可用资源不足,我们计划稍后对它进行分片,我们也可以将不同机器中的一些租户分开.
最引起我兴趣的是有些人说为多租户设置前缀集合并不是一个好主意,但其原因很短.
https://docs.compose.io/use-cases/multi-tenant.html
http://themongodba.wordpress.com/2014/04/20/building-fast-scalable-multi-tenant-apps-with-mongodb/
我在TFS预览中有一个项目,并添加了另外两个人使用Visual Studio 2012 beta来处理该项目.我更改了项目的设置,不允许多次检出文件,但它没有改变任何东西.我改为只在服务器上工作,但仍允许多次检查.
asp.net ×1
azure-devops ×1
beta ×1
c# ×1
mongodb ×1
mongoose ×1
multi-tenant ×1
node.js ×1
signalr ×1
signalr-hub ×1
sublimetext ×1
sublimetext2 ×1
sublimetext3 ×1
tfs ×1