Infinispan:动态更改jgroups组播端口

时间:2017-11-15 13:08:34

标签: infinispan jgroups

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

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

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

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

我找到了"协议"但是我很难获得与infinispan经理的链接

你有解决方案吗?

1 个答案:

答案 0 :(得分:1)

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

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