Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Modeshape/Java应用程序/JBoss有多少个JVM';s_Jboss_Modeshape - Fatal编程技术网

Modeshape/Java应用程序/JBoss有多少个JVM';s

Modeshape/Java应用程序/JBoss有多少个JVM';s,jboss,modeshape,Jboss,Modeshape,我曾不幸尝试使用ApacheJackrabbit开发jee应用程序。它声称具有资源适配器,这样就可以在jee服务器(geronimo或glassfish)中部署jcr以及应用程序的服务器组件。例如,如果您有一个在节点中带有标记的文档存储库,那么您不希望出现与跨jvm和内存空间边界相关的所有颠簸。事实证明,jackrabbts资源适配器的状态非常糟糕,根本没用 建议我签出Modeshape。我看到它像JBoss,这对我来说是新的。由于我看到了更多关于JBoss部署的信息,我被推向了这个方向,但我面

我曾不幸尝试使用ApacheJackrabbit开发jee应用程序。它声称具有资源适配器,这样就可以在jee服务器(geronimo或glassfish)中部署jcr以及应用程序的服务器组件。例如,如果您有一个在节点中带有标记的文档存储库,那么您不希望出现与跨jvm和内存空间边界相关的所有颠簸。事实证明,jackrabbts资源适配器的状态非常糟糕,根本没用

建议我签出Modeshape。我看到它像JBoss,这对我来说是新的。由于我看到了更多关于JBoss部署的信息,我被推向了这个方向,但我面临着不止一条新的学习曲线。Modeshape似乎是一个充满活力的项目,但无论如何,现在最重要的是webapps,我所关心的性能问题与此无关

我想知道我是否能实现与Modeshape和JBoss相同的集成部署。如果我不能,我需要继续寻找,或者为了方便起见,回到jackrabbit独立存储库,忍受性能的影响,直到找到更好的东西


感谢您的考虑。

在最高级别,ModeShape可以嵌入到单个JVM中,并且这些JVM可以选择集群在一起

对于JavaSE,嵌入确实是正确的方法。ModeShape与您的应用程序在同一个JVM中运行,因此所有访问都是本地的(尽管ModeShape仍然可以将内容持久化到远程数据库或系统)。应用程序实例化
ModeShapeEngine
并启动一个或多个存储库;应用程序从这些存储库获取会话;当应用程序终止时,应用程序关闭引擎

在Geronimo、Tomcat和JBoss等应用服务器中,还有几个选项:

  • 您仍然可以在(web)应用程序中嵌入一个存储库,其方法与上述方法相同;或
  • 您让服务器运行/管理ModeShape引擎,您的应用程序只需在JNDI中查找存储库
后者可以通过ModeShape的JCA适配器完成,JCA适配器只管理引擎生命周期,或者对于JBoss(EAP或Wildfly,取决于ModeShape版本),通过ModeShape的“子系统”完成,该子系统由服务器的管理系统直接管理(包括动态管理存储库)(部署或取消部署存储库、更改配置、监视等)

无论哪种方式,您的应用程序都直接使用JCR API处理本地ModeShape存储库。唯一的问题是如何管理引擎