Java 独立应用程序是否不需要应用程序服务器来运行?
我正在开发一个独立的(非web)多线程交易应用程序。每天晚上11点用开始脚本开始。我们不使用应用服务器来部署此应用程序。我们使用oracle一致性实现HA和可扩展性。我不明白的是,没有应用服务器它是如何工作的?我认为如果我们想要执行事务、支持多线程等,就需要一个应用程序服务器。对于非web应用程序,您不需要应用程序或web服务器。您的应用程序正在本地计算机上安装的JVM上运行。JVM支持多线程和DB事务(通过JDBC),因此您不需要应用程序服务器。对于非web应用程序,您不需要应用程序或web服务器。您的应用程序正在本地计算机上安装的JVM上运行。JVM支持多线程和DB事务(通过JDBC),因此您不需要应用程序服务器。运行java代码需要一个称为java运行时环境(JRE)的程序。这有多种实现方式。除此之外,它还包括/实现了一个Java虚拟机(JVM)。“我认为如果我们想执行事务,支持多线程,就需要一个应用程序服务器。”事实并非如此。线程是标准版的一部分,事务(如果您谈论的是数据库事务)由JDBCAn application server支持。application server是一个专门为多个(web)应用程序提供服务并方便地处理/过滤对它们的请求的应用程序。您不需要应用程序服务器-您也可以作为独立的应用程序提供Web应用程序,但您需要自己实现所有通信基础设施(或使用提供它的库)。我有消息告诉您,“应用程序服务器”只是一个应用程序。:)如果它是开源的(例如Tomcat),看看代码,在某个地方,你会发现一个Java 独立应用程序是否不需要应用程序服务器来运行?,java,application-server,oracle-coherence,Java,Application Server,Oracle Coherence,我正在开发一个独立的(非web)多线程交易应用程序。每天晚上11点用开始脚本开始。我们不使用应用服务器来部署此应用程序。我们使用oracle一致性实现HA和可扩展性。我不明白的是,没有应用服务器它是如何工作的?我认为如果我们想要执行事务、支持多线程等,就需要一个应用程序服务器。对于非web应用程序,您不需要应用程序或web服务器。您的应用程序正在本地计算机上安装的JVM上运行。JVM支持多线程和DB事务(通过JDBC),因此您不需要应用程序服务器。对于非web应用程序,您不需要应用程序或web服
publicstaticvoidmain(…)
,谢谢你的解释。我想知道什么时候需要应用服务器?运行java代码需要一个名为java运行时环境(JRE)的应用程序。这有多种实现方式。除此之外,它还包括/实现了一个Java虚拟机(JVM)。“我认为如果我们想执行事务,支持多线程,就需要一个应用程序服务器。”事实并非如此。线程是标准版的一部分,事务(如果您谈论的是数据库事务)由JDBCAn application server支持。application server是一个专门为多个(web)应用程序提供服务并方便地处理/过滤对它们的请求的应用程序。您不需要应用程序服务器-您也可以作为独立的应用程序提供Web应用程序,但您需要自己实现所有通信基础设施(或使用提供它的库)。我有消息告诉您,“应用程序服务器”只是一个应用程序。:)如果它是开源的(例如Tomcat),看看代码,在某个地方,你会发现一个publicstaticvoidmain(…)
,谢谢你的解释。我想知道什么时候需要应用服务器?谢谢Saurabha。我想知道为什么以及何时使用应用服务器?如果你想在客户端-服务器模式(类似于stackoverflow.com、gmail、Facebook、gmail等)上构建应用程序,用户将通过浏览器或任何其他客户端应用程序访问你的应用程序,那么你需要构建一个web应用程序(可以使用J2EE或其他web应用程序开发技术)并在任何服务器上部署应用程序(支持servlet容器的web服务器或应用程序服务器)。谢谢Saurabha。我想知道为什么以及何时使用应用程序服务器?如果你想在客户机-服务器模型上构建应用程序(类似于stackoverflow.com、gmail、Facebook、gmail等),如果用户将通过浏览器或任何其他客户端应用程序访问您的应用程序,则您需要构建web应用程序(可能使用J2EE或其他web应用程序开发技术)并在任何服务器上部署应用程序(支持servlet容器的web服务器或应用程序服务器)。