我们最近使用infinispan部署了一个应用程序(第一次) 此应用程序在3个环境中运行(测试(2个节点),pilote(2个节点)和生产(4个节点))。
我的问题是每个节点都看到其他7个节点。这是正常的,因为jgroups UDP配置文件对每个人都是相同的,所以他们都使用相同的端口进行通话。
我想通过代码为每个环境设置一个特定的端口,以避免维护特定的配置
我们的配置文件存储在我们的自定义stack中,(与我们所有项目共享,我不希望堆栈依赖于项目环境定义)
我找到了"协议"但是我很难获得与infinispan经理的链接
你有解决方案吗?
答案 0 :(得分:1)
您可以将一个变量用于mcast端口,例如<UDP mcast_port="${my.mcast.port:15000}"
。设置系统属性my.mcast.port
将覆盖默认值15000
。
您可以获取UDP
协议并在JGroups中以编程方式更改端口,但在Infinispan中,这没有任何意义 - 在创建缓存时 - JGroups已经启动连接JChannel后,端口无法更改。