架构javaee?许多资源:数据库、xml

架构javaee?许多资源:数据库、xml,java,architecture,jakarta-ee,ejb-3.0,ejb,Java,Architecture,Jakarta Ee,Ejb 3.0,Ejb,我有一个Java应用程序,现在我想让它成为一个web应用程序。 现在我在想如何制作这个应用程序的架构 事实上,我有很多资源,matlab,exe文件和XML文件以及一个MySQL数据库。 因此,我们将有一个三层体系结构 客户端:浏览器 处理方法:JavaEE服务器可能是Servlet和EJB容器 数据:matlab、exe文件和XML文件以及MySQL数据库 那么,即使我们连接了多个客户端,同时发送许多查询,如何创建这个应用程序而不出现问题呢 知道处理过程是调用EXE并读取和写入XML文件,然后

我有一个Java应用程序,现在我想让它成为一个web应用程序。 现在我在想如何制作这个应用程序的架构

事实上,我有很多资源,matlab,exe文件和XML文件以及一个MySQL数据库。 因此,我们将有一个三层体系结构

客户端:浏览器 处理方法:JavaEE服务器可能是Servlet和EJB容器 数据:matlab、exe文件和XML文件以及MySQL数据库

那么,即使我们连接了多个客户端,同时发送许多查询,如何创建这个应用程序而不出现问题呢

知道处理过程是调用EXE并读取和写入XML文件,然后执行MATLAB

更多细节

输入-资源->输出

imagequery-exe->XML

XML-JDOM->Java对象列表

Java对象-JDOM->n XML文件

n XML文件-JDOM->txt文件

txt文件-matlab->txt文件

txt文件-MYSQL->java对象列表


txt文件->图像结果

这是一个相当广泛的问题。因此,我将保持我的答案在一个较高的水平,我们可以深入挖掘,因为你们有更多的问题

最初,这是我如何构造应用程序的

选择一个MVC框架。我会选择,但其他的都可以。您的视图和控制器层将在此处定义。 至少创建3个DAO类——一个用于从XML读取数据,一个用于从mySql读取数据,一个用于读取文本文件。要解析XML文件,您可以使用SQL从数据库中获取数据。 创建用于通过异步启动EXE进程的。 将应用程序打包为EAR文件。 您可以使用的工具:

IDE的Eclipse JBoss AS或您可以访问的任何其他容器 某种构建/打包工具ANT、Maven等
我不熟悉图像处理,所以我不能评论这一部分。但是,我认为您需要首先将设计分解为不同的组件。这就是为什么我开始列出那些我能想到但没有足够细节的东西。因此,图像查询将是组件之一。尝试创建系统的黑盒图,其中包含每个主要组件的输入和输出。在那之后,开始开发它们中的每一个,然后我打赌这里有更多的人可以帮助你解决更具体的问题。这有意义吗?

这是一个相当广泛的问题。因此,我将保持我的答案在一个较高的水平,我们可以深入挖掘,因为你们有更多的问题

最初,这是我如何构造应用程序的

选择一个MVC框架。我会选择,但其他的都可以。您的视图和控制器层将在此处定义。 至少创建3个DAO类——一个用于从XML读取数据,一个用于从mySql读取数据,一个用于读取文本文件。要解析XML文件,您可以使用SQL从数据库中获取数据。 创建用于通过异步启动EXE进程的。 将应用程序打包为EAR文件。 您可以使用的工具:

IDE的Eclipse JBoss AS或您可以访问的任何其他容器 某种构建/打包工具ANT、Maven等
我不熟悉图像处理,所以我不能评论这一部分。但是,我认为您需要首先将设计分解为不同的组件。这就是为什么我开始列出那些我能想到但没有足够细节的东西。因此,图像查询将是组件之一。尝试创建系统的黑盒图,其中包含每个主要组件的输入和输出。在那之后,开始开发它们中的每一个,然后我打赌这里有更多的人可以帮助你解决更具体的问题。这有意义吗?

如果并发调用exe,它会失败吗?因此,如果您有多个用户由于web请求而运行该exe,该exe是否能够处理它?exe在本地目录结构上有限制吗?我不知道,我还没有测试过itokay-如果exe是异步启动的,这有关系吗?您是否需要将数据从exe显示回web客户端,或者exe只是出于某种原因需要启动某些进程?exe文件将只执行某些进程生成xml文件如果并发exe出现问题,并且您的用户可以等待处理完成,您可以将请求添加到队列并进行批处理。exe如果同时调用,则失败?因此,如果您有多个用户由于web请求而运行该exe,该exe是否能够处理它?exe在本地目录结构上有限制吗?我不知道,我还没有测试过itokay-如果exe是异步启动的,这有关系吗?您是否需要将数据从exe显示回web客户端,或者exe只是出于某种原因需要启动某些进程?exe文件将只执行某些进程生成xml文件如果并发exe出现问题,并且您的用户可以等待处理完成,您可以将请求添加到队列并进行批处理。是否可以看到请再说一遍我的问题,我添加了一些细节!!这是
问题是,图像处理不同于其他事情,所以你们还有其他意见吗?因为有很多txt和XML文件的I/O和调用matlab…是的,对于文本文件,您需要创建文件解析器从文件中读取行,使用一些标记对其进行解析,对于XML文件,如上所述,您可以使用XPath。有关信息,我已经用SWING桌面应用程序创建了应用程序,现在我想让它成为web!!但是我不知道我是否必须看一看JSP/Servlet、EJB或一些框架。JSP是在浏览器上显示数据的纯视图层。正如我上面提到的,消息驱动bean将是一种EJB。您可以开始在google上查找JSF教程。我不想含糊其辞,但我不知道我能提供什么信息来帮助你,而不是让它听起来像一个教程-你能再看看我的问题吗,我添加了一些细节!!这就是问题所在,图像处理与其他事情不同,所以你还有其他意见吗?因为有很多txt和XML文件的I/O和调用matlab…是的,对于文本文件,您需要创建文件解析器从文件中读取行,使用一些标记对其进行解析,对于XML文件,如上所述,您可以使用XPath。有关信息,我已经用SWING桌面应用程序创建了应用程序,现在我想让它成为web!!但是我不知道我是否必须看一看JSP/Servlet、EJB或一些框架。JSP是在浏览器上显示数据的纯视图层。正如我上面提到的,消息驱动bean将是一种EJB。您可以开始在google上查找JSF教程。我不想含糊其辞,但我不知道我能提供什么信息来帮助你,而不是让它听起来像一个教程-