具体来说,我的团队正在考虑将 Apache Derby 作为生产部署的一部分嵌入到 Tomcat 中,主要动机是易于部署。任何人都可以提出这个计划的任何重大缺点吗?两个或可能三个 Web 应用程序将同时访问该数据库。最初,任何一个表中的最高条目数预计在 10,000 左右,尽管这可能会增加。任何建议表示赞赏。
问问题
1652 次
1 回答
2
对我来说,这听起来像是德比的理想用途!Derby 被设计为嵌入式并且易于部署。唯一有点复杂的是使用多个网络应用程序。由于每个 Tomcat Web 应用程序都是一个单独的类加载器实例,因此它们在 Derby 中看起来像是多个独立的客户端应用程序,因此在连接时您需要使用 Derby 客户端/服务器连接协议而不是 Derby 嵌入式协议。也就是说,使用http://db.apache.org/derby/docs/10.6/devguide/cdevdvlp96597.html的术语,每个 Tomcat Web 应用程序都是一个单独的 Derby 实例。
在您的配置中,您可能会发现使用打包为 WAR 文件的 Derby 网络服务器“derby.war”很有用。将该 WAR 作为另一个 Web 应用程序打包到您的 Tomcat 实例中,并使用它来管理 Derby 服务器代码,然后让每个客户端 Web 应用程序连接到它。请参阅http://db.apache.org/derby/docs/10.6/adminguide/cadminservlet98430.html
于 2011-01-17T16:30:14.847 回答