【发布时间】:2011-02-09 20:19:19
【问题描述】:
我有一个 Java 应用程序,现在我想让它成为一个 Web 应用程序。 现在我在考虑如何制作这个应用程序的架构。
其实我有很多资源,matlab、exe文件和XML文件以及一个MySQL数据库。 所以我们将有一个 3 层架构。
客户端:浏览器
处理:Java EE 服务器(可能是 Servlet 和 EJB 容器)
数据:matlab、exe 文件和 XML 文件以及一个 MySQL 数据库
那么,即使我们连接了多个同时发送许多查询的客户端,我如何才能在没有问题的情况下创建此应用程序?
知道处理是调用EXE并读写XML文件,然后执行MATLAB。
更多细节
输入-资源-> 输出
图像(查询)-exe-> XML
XML -JDOM-> Java 对象(列表)
Java 对象 -JDOM-> n 个 XML 文件
n 个 XML 文件 -JDOM-> txt 文件
txt 文件 -matlab-> txt 文件
txt文件-MYSQL->java对象(列表)
txt 文件 --> 图片(结果)
【问题讨论】:
-
exe并发调用会失败吗?因此,如果您有多个用户由于 Web 请求而运行该 exe,那么该 exe 是否能够处理它? exe对本地目录结构有限制吗?
-
不知道,没测试过
-
好的 - 如果 exe 被异步启动有关系吗?您是否需要将数据从 exe 显示回 Web 客户端,还是 exe 出于某种原因只需要启动某个进程?
-
exe文件只会做一些处理(生成一个xml文件)
-
如果并发 EXE 存在问题并且您的用户可以等待处理完成,您可以将请求添加到队列并进行批处理。
标签: java architecture jakarta-ee ejb-3.0 ejb