我有一个C模拟,我正在创建一个图形化的Web界面。我用ajax来调用PHP,然后调用shell来运行模拟。输出然后传回到网页。PHP调用shell脚本来处理多个用户
脚本会生成一个输出文件(带有输出到网页的链接)以及一个图形(使用调用gnu plot并引用输出文件)。该网页还允许用户上传用于C仿真的输入文件。所有这些文件都是用户特定的。
如果一次只有一个用户在网页上,没有任何问题。但是,如果有5个人想要同时运行模拟,用户特定的文件(输出,图形,输入)将被覆盖并混乱。
我没有任何MySQL的经验,我也不打算保存给定用户的输出或输入(用户可以下载他们,如果他/她愿意),所以我希望可能有一个相当简单的解决方案,例如,在服务器上生成一个临时目录,并根据用户的IP地址或名称在名称中添加某种标识标签。这个文件夹可以在模拟运行几分钟后被删除。任何人有任何关于这样的想法?或者我会不得不求助于MySQL?
编辑:也可以让最多5个用户同时运行,然后为其他用户创建一个队列,但这可能会更困难。
感谢, 乔希
如果您发送链接到输出回到用户,不应该输出存在更长,然后几分钟?也许是 – hackattack 2012-07-23 19:36:40
。输出包含一个数字(三维数值积分的结果),一个包含分布(积分范围内的较小范围)的文件和一个图形。输出只在下载格式中非常有用,所以我想用户会抓住它或不想要它。但“几分钟”只是一个例子。 – jroz 2012-07-24 16:39:41