gpt4 book ai didi

java - Tomcat 6 上的共享服务?

转载 作者:行者123 更新时间:2023-11-28 23:08:55 25 4
gpt4 key购买 nike

我一直在尝试找出一种在 Tomcat 6 上创建共享 Hibernate session 服务的方法。基本上,我需要这项服务: 1. 可重新部署(不包括 JNDI 服务); 2.所有的web应用程序可以共享同一个Hibernate session (缓存)。 Tomcat 类加载机制似乎无法共享数据库 session 。我可以使用 Spring HttpInvoker 创建一个 web 应用程序,它可以被其他 web 应用程序使用。或者我可以使用 Spring dm-Server,但解决方案的复杂性似乎可以与应用程序服务器(JBoss 或 Glassfish)相媲美。什么是可行的解决方案?

最佳答案

您可以使用 2nd level cache

除此之外 - 假设您想要模块化您的应用程序,这就是拥有两个(或更多)网络应用程序的原因。但是如果你想缓存来自两个不同 webapps 的实体,这意味着两者中存在相同的实体类。这本身并没有那么错,但是在不同的上下文中为这些实体使用相同的缓存似乎是错误的。也许您根本不需要两个网络应用程序?

如果你确定你需要这个,你可以尝试实现自定义 Tomcat valve ,但我既不能给你建议,也不能给你关于它的细节。

关于java - Tomcat 6 上的共享服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com