java - Windows 服务器上的简单 Java 应用程序......我应该使用 Java EE

标签 java jakarta-ee windows-server

我要为我的公司创建一个相当简单的 Java 应用程序,每晚处理一个 csv 文件。它将在我们现有的 Small Business Server 2011 机器上运行,因此它肯定需要作为服务运行(因为无论是否有人登录服务器,它都必须运行)。最后,我想向它添加一个 Web 组件,这样我就可以通过浏览器查看来自这个应用程序的日志文件,而不必手动将它们从服务器上拉下来。

我正在寻找关于什么是这个项目的最佳方法的反馈。我应该使用 Jave SE 并在创建的应用程序周围使用服务包装器将其变成服务吗?或者我应该使用 Jave EE(我假设它已经作为服务运行)?我从来没有为 Java EE 使用或开发过,所以我不确定这是否是最好的方法,或者它是否会矫枉过正。如果 Jave EE 是最好的方法,那么您可以分享有关如何开始使用它的任何和所有信息将不胜感激。

谢谢, 哈利

最佳答案

就短期而言,您是否正在寻找一个网络界面,通过它有人上传(网络界面)或某个进程推送(网络服务)您随后处理的 csv 文件?如果是,则考虑 Java EE:servlet、RESTful Web 服务等,正如其他人提到的那样。

否则,您是否只是要按计划处理“在文件系统中某处”的现有 csv 文件?如果是,则考虑 timer based Java EE service .

您的生产环境的管理团队可能对他们的偏好有一些了解。如果他们以 Windows 管理方案为导向,他们可能更愿意使用“本地 Windows”方法进行部署、启动、停止、重新启动、调度等(即服务包装的 Java 程序)。仅针对一个流程的另一层“服务管理”可能是不必要的复杂性。

无论您做什么,都要记录您的设置/配置/期望。

从长远来看,正如其他人所指出的,您对基于 Java 的 Web 监控界面的渴望将需要一个应用服务器。考虑您的短期/长期优先事项、要满足的时间表等。您什么时候需要什么?

关于java - Windows 服务器上的简单 Java 应用程序......我应该使用 Java EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694210/

相关文章:

java - 如何从Java传递sql命令

java - 如何从JSP运行jar文件?

windows-server - 以下 GPO 设置之间有什么区别?

python - 如何在 IIS 下设置 Python WSGI 服务器?

java - 如何正确使用setDate?

java - 如果java中的MIDI不是用来播放歌曲的话,它的用途是什么

java - JSF2 - 限制某些 xhtml 页面访问的灵活方式,在访问上应用简单的逻辑

java - 本地主机、开发和生产的 Spring 数据源配置

java - Java 应用程序中的 TCP 握手非常慢

c# - 如何共享远程文件夹?