为了账号安全,请及时绑定邮箱和手机立即绑定

JGroups:发现 num_discovery_runs 不工作

JGroups:发现 num_discovery_runs 不工作

ibeautiful 2023-06-21 16:42:07
我有自己的,Protocol[]看起来像这样  Protocol[] prot_stack = {                    new UDP(),                    new PING()                            .setValue("num_discovery_runs", 10)                            .setValue("stagger_timeout", 1500)                            .setValue("async_discovery", true)                            .setValue("async_discovery_use_separate_thread_per_request", true)                            .setValue("discovery_rsp_expiry_time", 5000),                    new MERGE3(),                    new FD_SOCK(),                    new FD_ALL(),                    new VERIFY_SUSPECT(),                    new BARRIER(),                    new NAKACK2(),                    new UNICAST3(),                    new STABLE(),                    new GMS(),                    new UFC(),                    new MFC(),                    new FRAG2()};但由于某种原因,如果num_discovery_runs设置为 10,则发现不再有效,并且不再响应。当num_discovery_run设置为 3 时,它会运行发现,但仅运行一次。它不会运行它三次。它只是在 3000 毫秒后发现没有可用的协调器并创建了自己的协调器(我想通过运行更多的发现来防止这种情况)。当前代码如下所示channel = new JChannel(prot_stack).setReceiver(this).addChannelListener(this);channel.setDiscardOwnMessages(true);channel.setName("RFID Cluster");channel.connect("RFID Cluster");我究竟做错了什么?为什么我不能将发现运行的数量更改为高于 3(无论如何这都不起作用)。
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超12个赞

您发现了一个错误!

修复了它并将更改提交给masterant jar您可以通过从源代码创建 JAR(或将完成这项工作)来尝试修复mvn package,或者等待 4.1.5 发布。这将需要几周的时间。

解决方法:不要将num_discovery_runs值设置为大于1

查看完整回答
反对 回复 2023-06-21
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信