如何构建分布式Java应用程序?
首先,我有一个概念性问题,“分布式”这个词是否仅仅意味着应用程序在多台机器上运行?或者还有其他方法可以将应用程序视为分布式(例如,如果有许多独立模块一起交互,但在同一台机器上,这是分布式的吗?)。
其次,我想建立一个执行四种类型的任务的系统,将有多个客户,每个客户将有每种类型的许多任务定期运行。例如:客户 1 今天将有task_type1,task_type2两天后依此类推,可能有客户 2 task_type1同时执行,就像客户 1 的task_type1一样。即需要并发。用于执行任务的配置将存储在数据库中,这些任务的结果也将存储在数据库中。客户将从Web浏览器(html页面)使用系统与系统进行交互(基本上,配置任务并查看结果)。我想过使用 rest Web 服务(使用 JAX-RS),其中 html 页面将与后端通信,并在后端使用线程进行并发执行。问题:
- 这听起来很简单,但我正朝着正确的方向前进吗?或者我应该使用其他技术或概念,例如Java Beans?
2.如果我的方法很好,我是否需要使用像JSP这样的脚本语言,或者我可以直接将html表单提交到其余的URL并得到结果(例如使用JSON)?
- 如果我想使应用程序分发,我的想法是否可行?如果不是,我需要使用什么?
很抱歉有很多问题,但我对此感到非常困惑。