Tag: appserver

即使数据库已关闭,如何使App服务器启动?

我正在使用spring和hibernate。 我的应用程序有3个模块。 每个模块都有一个特定的数据库 因此,Application处理3个数据库。 在服务器启动时,如果任何一个数据库关闭,则服务器不会启动。 我的要求是即使其中一个数据库关闭,服务器应该在其他模块的数据库启动时启动 ,用户可以在其他两个模块上工作。 请建议我如何实现这一目标? 我使用的是spring 3.x和hibernate 3.x. 我也在使用c3p0连接池 。 应用服务器是Tomcat 。 谢谢!

多个JVM与单个应用服务器

我正在处理一个系统,该系统在每个客户的JVM中运行Java应用程序。 我们现在有大约六个专用服务器,总共运行着近100个JVM,还有一组用于管理这些JVM的自定义脚本。 此设置实际上显示了它的时代:管理许多JVM正在成为监控/管理的噩梦,我们一直在处理堆大小问题。 我们想转向更现代的方法,只需在每个物理机器的单个应用服务器中运行一堆应用程序。 但是,保持应用程序分离确实在隔离方面具有明显的优势(例如,内存不足错误仅影响一个客户)。 每个客户的软件堆栈的内存要求各不相同。 我的问题:有没有办法在这里兼顾两个世界并在一个JVM(应用服务器)中运行多个应用程序并仍然保持一定程度的隔离? 或者,这些天你需要管理一组应用程序的内存需求,这只是现代生活中的事实吗? 除了我在这里缺少的app服务器或Java EE容器(例如Wildfly或Spring)之外,还有其他解决方案吗? 看起来这个系统是另一个时代的坚持!

Java app服务器能够销毁线程吗? 如果有,怎么样?

销毁线程在Java中已弃用(并未根据javadoc实现),并且中断它只是在线程预期退出时的建议,但可能不会这样做。 (不提供任何方法来杀死J VM中的线程是一个令人不安的设计,但我的问题与设计无关。) Java应用程序服务器如何卸载应用程序? 他们能以某种方式破坏正在卸载的应用程序的线程吗? 如果有,怎么样? 如果不是,那么具有无限循环的已部署应用程序的单个线程可能会导致整个应用服务器无法进行干预? 对不起,我不是为此编写测试用例,但我想知道那里到底发生了什么。