【问题标题】:running tomcat as coherence node将tomcat作为一致性节点运行
【发布时间】:2015-12-04 09:54:47
【问题描述】:

我有一个问题要问熟悉 tomcat 和 coherence 的人。

我现在和这里都在使用 tomcat 8 和 coherence 12.2.1,也许不是问题,但很有趣。

我正在尝试在 tomcat 上启动 Web 应用程序作为一致性节点。我已经知道有 ExtendTcpCacheService,现在我正在使用它来制作可以与 coherence 集群通信的附加节点。

但我的问题是:有没有办法让tomcat启动节点不扩展?我的意思是,我需要 tomcat 来启动 coherence 节点,但像 grizzly rest 服务器(自动连接到现有集群),不像我现在拥有它 - 它需要所有 IP 地址和配置才能连接到现有的 coherence 节点。

感谢您的建议!

【问题讨论】:

    标签: caching war oracle-coherence


    【解决方案1】:

    我假设集群中的其他节点启用了 ExtendTcpCacheService,而您只想在运行 tomcat 时禁用此服务。这很容易做到,您可以继续为所有集群节点使用一个缓存配置文件,但您需要对一致性缓存配置文件进行轻微更改。转到与您的 ExtendTcpCacheService 服务相关的 <proxy-scheme> 部分,并使用系统属性属性更改 <autostart> 标记,如下所示:

    <proxy-scheme>
        <scheme-name>some-name</scheme-name>
        <service-name>ExtendTcpCacheService</service-name>
          ....
        <autostart system-property="ExtendTcpCacheService.enabled">true</autostart>
    </proxy-scheme>
    

    在 Tomcat 的 JVM 启动参数中,您需要传递 -DExtendTcpCacheService.enabled=false 以关闭启动服务。在其他 JVM 中,您无需执行任何操作,因为默认情况下此属性处于启用状态。

    您可以使用此功能使用系统参数修改 coherence 配置中的几乎任何 xml 标签。有关此功能的更多详细信息,请参阅coherence docs

    【讨论】:

      猜你喜欢
      • 2013-04-18
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多