问题标签 [jgroups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
550 浏览

udp - jgroups 多播类强制转换异常

我正在尝试配置 ehcache 多播以将其集群在两台服务器上。这就是我得到的..错误也有我用来连接的属性。我不确定我是否缺少任何属性。

0 投票
0 回答
148 浏览

jboss - 在 Fuse ESB 7.1.0 中使用 JGroups 时出现问题

我正在使用使用 JGroups 的 Infinispan

当我在 Windows 平台上运行我的代码时,它运行良好。

但是在 Linux 上运行时出现以下异常:

在 org.jgroups.protocols 的 java.net.DatagramSocket.send(DatagramSocket.java:676)[:1.7.0_17] 的 java.net.PlainDatagramSocketImpl.send(Native Method)[:1.7.0_17] 发送发现请求失败。 MPING.sendMcastDiscoveryRequest(MPING.java:300)[143:xxxx:2.0.0.SNAPSHOT] at org.jgroups.protocols.Discovery.sendDiscoveryRequest(Discovery.java:259)[143:xxxx:2.0.0.SNAPSHOT] at org.jgroups.protocols.Discovery.sendDiscoveryRequest(Discovery.java:259)[143:xxxx:2.0.0.SNAPSHOT]at org.jgroups.protocols.Discovery.findMembers(Discovery.java:216)[143:xxxx:2.0 .0.SNAPSHOT] 在 org.jgroups.protocols.Discovery.findAllViews(Discovery.java:203)[143:xxxx:2.0.0.SNAPSHOT] 在 org.jgroups.protocols.Discovery.down(Discovery.java:527) [143:xxxx:2.0.0.SNAPSHOT] 在 org.jgroups.protocols.MERGE2$FindSubgroupsTask.findAllViews(MERGE2.java:326)[143:xxxx:2.0.0.快照] 在 org.jgroups.protocols.MERGE2$FindSubgroupsTask._findAndNotify(MERGE2.java:261)[143:xxxx:2.0.0.SNAPSHOT] 在 org.jgroups.protocols.MERGE2$FindSubgroupsTask.findAndNotify(MERGE2.java:249 )[143:xxxx:2.0.0.SNAPSHOT] 在 org.jgroups.protocols.MERGE2$FindSubkgroupsTask$1.run(MERGE2.java:226)[143:xxxx:2.0.0.SNAPSHOT] 在 org.jgroups.util。 TimeScheduler2$RecurringTask.run(TimeScheduler2.java:603)[143:xxxx:2.0.0.SNAPSHOT] at org.jgroups.util.TimeScheduler2$MyTask.run(TimeScheduler2.java:535)[143:xxxx:2.0.0 .SNAPSHOT] at org.jgroups.util.TimeScheduler2$Entry.execute(TimeScheduler2.java:440)[143:xxxx:2.0.0.SNAPSHOT] at org.jgroups.util.TimeScheduler2$1.run(TimeScheduler2.java:297 )[143:xxxxx:2.0.0.SNAPSHOT] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_17] 在 java.util。concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_17]

我怎样才能做到这一点

0 投票
1 回答
127 浏览

jboss - 带有 JBoss 应用服务器的 JGroups

在哪里可以找到将 Jgroups 与 JBoss 应用程序服务器结合使用的基本代码示例。Jboss 应用服务器(版本 7 或 6)附带 JGroups(用于 custering)。我只是想重用这个 jgroups 模块来进行服务器到服务器的消息传递。

0 投票
4 回答
9571 浏览

akka - JGroups 的替代品

我想在具有多个节点的 JVM 上创建一个分布式应用程序,并且需要一个库来允许我:

  • 管理集群/网格成员,即我想在离开/加入时获得通知
  • 管理集群成员之间的消息

我找到了两个解决方案:

  • JGroups - 它可以工作,但它看起来有日期并且没有被广泛使用
  • Akka - 它基于 Scala,它的集群模块看起来并不成熟

有没有其他图书馆可以做同样的事情?

0 投票
2 回答
1147 浏览

deployment - 使用 jgroups 的容器管理集群的 ServiceActivator:org.jboss.msc.service.ServiceActivator: Provider class not found 错误

我正在尝试为 jgroups 频道使用服务激活器。我在 META-INF/services/ 中放置了一个名为:org.jboss.msc.service.ServiceActivator 的文件,该文件的内容类似于 com.blahblah.project.cluster.JGroupsServiceActivator,它是 JGroupsServiceActivator 存在的实际位置文件。

我的部署是一个 ear 包,里面有一个 jar 和一个 war 文件。但是,当我尝试部署我的应用程序时,我不断收到以下错误:

它没有找到提供者。有什么想法吗?这里 JgroupsServiceActivator 是我自己在 jar 中的类。如何使这个文件对 jboss 显式可见?

0 投票
1 回答
515 浏览

java - Java Client-Server - 将文件分发到多个服务器

我想编写一个 Java 客户端/服务器应用程序,它应该执行以下操作:

  • 客户端连接到两台服务器之一
  • 服务器向客户端发送一个文本文件或其内容
  • 用户编辑文件
  • 客户端将文件同时可靠地发送回两台服务器
  • 客户端关闭应用程序

奖励:这些服务器之一可能在传输时关闭,因此它需要在启动时接收文件。

什么架构或框架将是好的和轻量级的来实现这一点?JGroups 是一个好的开始吗?

编辑:我必须假设以下最小网络:

  • 一个或多个客户端启动应用程序,但不得同时编辑文件。
  • 有一台或多台服务器,其中至少一台始终处于活动状态(哪一台是随机的)
  • 客户端有一个包含所有服务器地址的 .xml 文件
0 投票
1 回答
2962 浏览

java - 未使用 UDP 多播形成集群

嗨,我使用默认的 Jgroups-UDP 配置运行了 2 个 infinispan 服务器 6.0.0.CR1 实例,但我没有看到集群形成。我更新了 Default Jgroups UDP 配置接口以指向机器 IP 而不是环回地址。

来自 Machine1 的日志:

来自机器 2 的日志:

来自第一台机器的 Ifconfig:

找不到相关命令

来自第二台机器的 Ifconfig:

0 投票
2 回答
1604 浏览

jboss - JBoss Ehcache 复制异常(在 xmit_table 中找不到发件人)

所以,我只是在 apache 后面设置了两个 jboss 节点,启用了集群并设置了 ehcache 同步。现在两个节点都在运行,我在未收到请求的节点上收到以下异常:

以下是我的 ehcache.xml 的样子:

最后这是我运行两个节点的方式:

./run.sh -c all -g myCluster -Djboss.default.jgroups.stack=tcp -Djgroups.tcpping.initial_hosts=10.166.17.52[7600],10.166.17.53[7600] -Djboss.messaging.ServicePeerId=1 - Djgroups.bind_addr=10.166.17.52 -Djboss.node.name=node1 -b 0.0.0.0

./run.sh -c all -g myCluster-Djboss.default.jgroups.stack=tcp -Djgroups.tcpping.initial_hosts=10.166.17.52[7600],10.166.17.53[7600] -Djboss.messaging.ServicePeerId=2 - Djgroups.bind_addr=10.166.17.53 -Djboss.node.name=node2 -b 0.0.0.0

服务器正在尝试相互交谈。我不确定它们是否甚至在同一个集群中。任何帮助都感激不尽。

0 投票
2 回答
1470 浏览

java - 我们在 JGroups UDP 配置中需要 FD_SOCK 和 FD_ALL 吗?

我们正在考虑使用 JGroups 并尝试评估哪种配置对我们的目的有意义,我注意到标准 udp.xml 配置(及其变体)同时指定了 FD_SOCK 和 FD_ALL。标准的基于 UDP 的集群消息传递配置是否真的需要两者?

我怀疑 FD_SOCK 可以为您提供更直接的故障检测,但这是唯一的好处吗?假设是这样,你为什么想要/需要 FD_ALL?(是不是FD_SOCK只会让你知道你的邻居节点死了,而FD_ALL是针对整个集群的?)

基本上我只是想了解每个协议的优缺点,看看是否有必要删除其中一个协议以使事情尽可能简单。

提前致谢!斯科特

0 投票
2 回答
102 浏览

java - 耗时的 RPC 会阻塞心跳,从而导致 JGroups 超时吗?

我在我的 jgroups 程序中使用 TCP 协议并将 FD_ALL.timeout 设置为 12000ms FD_ALL.interval=4000ms。发送代码如

RequestHandler 代码如下:

有时处理消息的时间超过 12000 毫秒。我的问题是什么时候会阻塞心跳包直到超时?因此导致 viewAccepted 事件指示该对等方的左侧?