问题标签 [multi-user]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
453 浏览

.net-4.0 - 任务并行库如何在终端服务器或 Web 应用程序中扩展?

我知道当我执行诸如 Parallel.For 和类似构造之类的事情时,TPL 对其任务使用了工作窃取队列。

如果我理解正确,该构造将启动许多任务,每个任务都将开始处理项目。如果其中一项任务完成了分配的项目,它将开始从尚未完成的其他任务中窃取项目。这解决了项目 1-100 处理成本低而项目 101-200 成本高的问题,并且这两个任务中的一个将闲置直到另一个完成。(我知道这是一个简化的解释。)

但是,这将如何在终端服务器或 Web 应用程序中扩展(假设我们在将在 Web 应用程序中运行的代码中使用 TPL)?我们是否可以仅仅因为我们的应用程序的 N 个实例并排运行而冒着使 CPU 饱和的风险?

我应该阅读有关此主题的任何信息吗?我还没有找到任何特别的东西,但这并不意味着没有。

0 投票
1 回答
657 浏览

database - 如何在同一张表上实现每个用户的 Auto_Increment?

我希望多个用户在数据库中共享相同的表,但每个用户有一个 auto_increment 值。我将使用嵌入式数据库 JavaDB,据我所知它不支持此功能。我该如何实施?

我应该在查找用户最后插入的行的插入上实现触发器,然后添加一个,还是有更好的选择?还是在应用程序代码中实现它更好?

或者这只是一个坏主意?我认为这比为每个用户创建新表更容易维护。

例子:

0 投票
3 回答
374 浏览

c# - 多用户应用中确保用户间安全的方法

我正在编写一个多用户应用程序(.NET - C#),其中每个用户的数据都与其他用户分开,并且用户之间没有共同的数据。确保没有用户可以访问其他用户的数据至关重要。

有哪些方法可以在数据库级别和/或应用程序架构中实现安全性来实现这一目标?例如(这完全是虚构的——我并不是说这是一种好或坏的方法)在所有数据表中包含一个 userID 列可能是一种方法。

我正在用 C# (asp.net) 和 SQL Server 2008 开发应用程序。我正在寻找我正在使用的工具中的原生选项或一般模式。

0 投票
1 回答
2307 浏览

c# - 开发多用户数据库驱动应用程序的最佳方式。(C# wpf sql server 复制)

我们有一个基于 C# wpf 的应用程序,现在希望它成为一个多用户的东西。数据库已经准备好了。我们有跨 10 个站点的数据库复制...

哪个是将其转换为多用户应用程序的最佳架构?这是一个桌面应用程序。

谢谢你。

0 投票
1 回答
493 浏览

database - 多用户、多应用、一台服务器

我有一个涉及多个用户、两个不同应用程序(将从用户的本地计算机运行)和远程数据库服务器的 Web 应用程序的想法。

存储在远程服务器上的数据库:
1) 用户名​​数据库 - 包含用户信息
2) 应用程序数据库 - 包含两行,每个应用程序一行。存储应用程序名称和密码。
3) app1 数据库 - 每行存储有关第一个应用程序的单个用户的信息。
4) app2 数据库 - 每行存储有关第二个应用程序的单个用户的信息。

这两个应用程序中的每一个都有单独的所有者,我不希望它们能够写入另一个应用程序的数据库。此外,由于用户将是公共用户,因此在包含其信息的应用程序数据库中修改他们的行时应该需要他们的密码。

这些是要求:
1) 每个用户都有一个用户名和密码。
2) 每个应用程序都有一个应用程序名称和密码。
3) 要修改其中一个应用程序数据库中的任何行,您将需要用户密码和应用程​​序所有者密码。
4) 应用程序在用户机器上运行。

我真的不确定如何做到这一点并使其安全。有没有人有任何想法?我真的很想避免强迫每个应用程序所有者拥有自己的服务器。我想要一台可以存储所有信息的中央服务器。

此外,应用程序(和应用程序数据库)的数量有可能超过两个。两种应用程序的编程语言不一定相同。

0 投票
0 回答
423 浏览

nhibernate - 如何使用 NHibernate 进行增量多用户更新

我使用 nhibernate 作为我的 orm,我正在尝试实现一些看起来简单但变得不必要的困难的东西。它涉及如何实现对实体的并发更新,在多用户场景中,预计该实体将由多个用户同时更新。该实体是具有余额的某种帐户。

一个例子是一个库存系统,它需要根据进出的移动条目来更新库存项目的余额。我在下面包含了以下代码的缩短版本。该代码只是保存条目并依赖 nhibernate 级联保存到项目。

该系统预计可以处理多个用户。这些对象是在一段时间内在 UI 中创建的。每个项目的余额将根据在 UI 中创建条目和获取项目时的手头数量进行调整。用户最终保存可能需要几分钟时间。

如果另一个用户对相同的项目进行了其他输入,则第一个用户正在使用的余额现在无效。我知道如果尝试保存,NHibernate 会抛出一个过时的数据异常。但这不是我想要的,因为并发更新是必需的。我想要的是该项目的当前余额根据条目数量的需要增加或减少。或者在更新时再次获取该项目,锁定,执行重新计算然后最终更新,但我不知道在这种情况下如何实现这一点以及代码的确切位置。我想避免它在域对象中,因为控制悲观锁定等是应用程序/持久性问题。看起来这应该是一个常见的场景,但我还没有看到任何讨论这个的东西。

PS 我有另一个担心我上面概述的 refetch-lock-recalculate-update 方法在条目有很多行的情况下如何。是否会为每个项目发送单独的锁定请求,或者是否有办法一次性获取入口行的所有项目的锁定。

任何帮助,将不胜感激。

0 投票
1 回答
226 浏览

wordpress - Wordpress 3.0 多用户 - 站点之间的数据共享

我正在 Wordpress 3.0 上创建一个自定义解决方案,该解决方案具有多个使用多用户功能的不同站点。

我想知道 Wordpress 是否有任何功能可以让您从所有网站的相同自定义帖子类型中提取数据。

一个例子是新闻。我所有的网站都有一个名为新闻的自定义帖子类型。我希望在某处获取新闻时能够从所有站点中获取信息。Wordpress 是否内置了此功能,还是只能按站点提取数据?

0 投票
1 回答
1531 浏览

wordpress - 使用 nginx 重写 Wordpress 3 Multiuser 中的子目录规则?

我的 Wordpress 3 多用户已启用,但我不知道如何为 nginx 重写以下 .htaccess 规则:

有什么提示吗?

0 投票
1 回答
243 浏览

php - 如何在 Flash 中保存使用 MovieClip 创建的切换状态。如何将状态保存在变量中并传递给 PHP,并保存到 XML?

我的 Flash Stage 上有 MovieClip,当点击时它们会切换开/关。我的目标是,当用户单击 ON/OFF 时——然后离开 flash 网站——另一个用户可以访问该站点——并看到该 MovieClip 的状态是保持 ON/OFF。

我需要一种方法,当用户切换开/关时——该状态保存在一个变量中——传递给 PHP——保存在一个 XML 文件中——然后当它完成时——Flash 调用一个函数来更新-- 读取 XML 文件 -- 查看是否需要更新 MovieClip 切换按钮的 ON/OFF 状态。

多人可以访问这个 Flash 站点,并切换(开/关)舞台上的对象。当不止一个人在切换时——这些人应该立即看到正在切换的对象(开/关)。

0 投票
2 回答
141 浏览

mysql - 这是否足够,或者我有竞争条件?

我正在为网络编写一种策略类多用户游戏。它有一个游戏场(X x Y 方格),我计划将其序列化并存储在 MySQL(innodb)数据库中的 BLOB 中,每个正在进行的游戏一行。

我现在试图找出一个很好的方法来保持数据库随着比赛场地的任何变化而更新,同时找到一个方便的解决方案来处理在加载页面和实际之间的时间范围内比赛场地发生的事情采取行动。
我不使用 AJAX。

每局游戏最多有 20 名玩家,每个玩家在 24 小时内走 1 到 10 步,所以这是一个“慢”游戏。

我的计划(到目前为止)是还为 blob 旁边的 playfield 存储一种校验和,并将数据库状态与在尝试更改 playfield 之前加载的状态进行比较。

我担心的是如何防止竞争条件。
是否足够:

  1. 开始交易。
  2. 从表中加载运动场
  3. 如果校验和不同 - 回滚并更新用户视图
  4. 如果校验和不变 - 更新表并提交更改

是否BEGIN TRANSACTION足以阻止比赛,还是我需要在第 2 步中做更多的事情来表明我更新表格的意图?

感谢所有的建议。