JGroups的JChannel构造函数非常慢



我正在使用JGroups库中的JChannel在应用程序之间进行通信。不幸的是,我注意到JChannel的构造函数和connect调用非常慢,使用默认配置(不带params的new JChannel(((,构造函数大约需要4秒,connect大约需要5/6秒。在GitHub中,我尝试了项目repos中的各种xml配置,但似乎没有人比其他人更快。

channel = new JChannel(); //4 secs
channel.connect("MyCluster"); // 5-6 secs

我使用的是4.0.19 Lib版本的Windows 10(4.1.0+版本在Windows中被窃听,连接总是失败(。

我是不是错过了什么?为什么这么慢?

谢谢大家。

第一个成员的connect()调用至少需要GMS.join_timeoutms,因此您可能需要复制udp.xml并修改它,然后将配置传递给JChannel构造函数。

频道的创建应该很快!也许您的使用者从CLASSPATH上的某个地方选择了不同的udp.xml?

我建议在strace中运行java进程,看看发生了什么