2010-03-09 40 views
0

Solr是一个web应用程序,可以运行在tomcat上的一个spring应用程序的同一个实例上?Solr是一个web应用程序,可以运行在tomcat上的一个spring应用程序的同一个实例上?

我一直在自己的服务器(jetty)上运行solr,以及一个asp.net应用程序,所以如果您需要在自己的服务器上运行solr,有点困惑。

或者你可以同时运行一个spring web应用程序和solr在tomcat上运行的同一个实例吗?

回答

4

SOLR是一个servlet,因此它的WAR可以像其他servlet一样在相同的servlet容器(例如Tomcat)中进行部署和运行。

+0

感谢您的清理! – Blankman 2010-03-09 02:36:13

2

确保您不要在常规Web应用程序所在的同一个servlet容器中运行solr,如果是这样,请确保您可以安全访问它。

+0

+1在同一个容器中运行是非常不安全的。 – 2010-03-09 11:28:23

+0

我有点不同意...我认为这与其他任何事情一样,如果Solr使用大量资源,然后将其放入自己的JVM(硬件)中。但是,如果您使用Solr来存储几千条记录,而不是对JVM征税,那么通过一切手段将它与主应用程序一起扔掉!我不认为这是一条坚强而快速的规则。 – 2010-03-10 00:11:10

+2

@Eric,它不是关于资源,而是关于安全。如果Solr管理页面在同一个容器中运行,并且可以更新,删除索引数据,则它是公共访问。如果它在同一个容器中运行,那么通过仅允许本地主机地址访问webapp来更好地保持应用程序的安全。 – 2010-03-10 04:46:37

相关问题