gpt4 book ai didi

java - JGroups:发现 num_discovery_runs 不起作用

转载 作者:行者123 更新时间:2023-11-30 01:46:40 26 4
gpt4 key购买 nike

我有自己的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(无论如何都不起作用)。

根据documentation这应该有效。

最佳答案

您发现了一个错误!

我已经创建了 [1],修复了它并将更改提交给 master。您可以通过从源代码创建 JAR 来尝试修复(ant jarmvn package 即可完成此工作),或者等待 4.1.5 发布。这将需要几周时间。

解决方法:请勿将 num_discovery_runs 设置为大于 1 的值。

[1] https://issues.jboss.org/browse/JGRP-2375

关于java - JGroups:发现 num_discovery_runs 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57691414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com