【问题标题】:Infinispan : change dynamically jgroups multicast portInfinispan:动态更改 jgroups 多播端口
【发布时间】:2018-04-28 17:27:37
【问题描述】:

我们最近使用 infinispan 部署了一个应用程序(第一次) 此应用程序在 3 个环境(测试(2 个节点)、试验(2 个节点)和生产(4 个节点))中运行。

我的问题是每个节点都看到其他 7 个节点。这很正常,因为每个人的 jgroups UDP 配置文件都是相同的,所以他们都使用相同的端口进行通信。

我想通过代码为每个环境设置一个特定的端口,以避免维护特定的配置

我们的配置文件存储在我们的自定义stack 中,(与我们所有的项目共享,我不希望堆栈依赖于项目环境定义)

我找到了“协议”类,但我很难获得与 infinispan 管理器的链接

你有什么解决办法吗?

【问题讨论】:

    标签: infinispan jgroups


    【解决方案1】:

    您可以为 mcast 端口使用变量,例如<UDP mcast_port="${my.mcast.port:15000}"。设置系统属性my.mcast.port 将覆盖默认值15000

    您可以在 JGroups 中获取UDP 协议并以编程方式更改端口,但在 Infinispan 中,这没有任何意义,因为 - 在创建缓存时 - JGroups 已经启动并且端口不能连接 JChannel 后更改。

    【讨论】:

    • Thx,我们最终选择了这个解决方案:关键是要定义正确的位置以尽早加载变量。
    猜你喜欢
    • 2015-01-02
    • 2016-12-03
    • 2018-01-11
    • 2021-11-30
    • 2017-11-09
    • 1970-01-01
    • 2014-11-21
    • 2013-07-19
    • 1970-01-01
    相关资源
    最近更新 更多