问题标签 [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.
udp - jgroups 多播类强制转换异常
我正在尝试配置 ehcache 多播以将其集群在两台服务器上。这就是我得到的..错误也有我用来连接的属性。我不确定我是否缺少任何属性。
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]
我怎样才能做到这一点
jboss - 带有 JBoss 应用服务器的 JGroups
在哪里可以找到将 Jgroups 与 JBoss 应用程序服务器结合使用的基本代码示例。Jboss 应用服务器(版本 7 或 6)附带 JGroups(用于 custering)。我只是想重用这个 jgroups 模块来进行服务器到服务器的消息传递。
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 显式可见?
java - Java Client-Server - 将文件分发到多个服务器
我想编写一个 Java 客户端/服务器应用程序,它应该执行以下操作:
- 客户端连接到两台服务器之一
- 服务器向客户端发送一个文本文件或其内容
- 用户编辑文件
- 客户端将文件同时可靠地发送回两台服务器
- 客户端关闭应用程序
奖励:这些服务器之一可能在传输时关闭,因此它需要在启动时接收文件。
什么架构或框架将是好的和轻量级的来实现这一点?JGroups 是一个好的开始吗?
编辑:我必须假设以下最小网络:
- 一个或多个客户端启动应用程序,但不得同时编辑文件。
- 有一台或多台服务器,其中至少一台始终处于活动状态(哪一台是随机的)
- 客户端有一个包含所有服务器地址的 .xml 文件
java - 未使用 UDP 多播形成集群
嗨,我使用默认的 Jgroups-UDP 配置运行了 2 个 infinispan 服务器 6.0.0.CR1 实例,但我没有看到集群形成。我更新了 Default Jgroups UDP 配置接口以指向机器 IP 而不是环回地址。
来自 Machine1 的日志:
来自机器 2 的日志:
来自第一台机器的 Ifconfig:
找不到相关命令
来自第二台机器的 Ifconfig:
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
服务器正在尝试相互交谈。我不确定它们是否甚至在同一个集群中。任何帮助都感激不尽。
java - 我们在 JGroups UDP 配置中需要 FD_SOCK 和 FD_ALL 吗?
我们正在考虑使用 JGroups 并尝试评估哪种配置对我们的目的有意义,我注意到标准 udp.xml 配置(及其变体)同时指定了 FD_SOCK 和 FD_ALL。标准的基于 UDP 的集群消息传递配置是否真的需要两者?
我怀疑 FD_SOCK 可以为您提供更直接的故障检测,但这是唯一的好处吗?假设是这样,你为什么想要/需要 FD_ALL?(是不是FD_SOCK只会让你知道你的邻居节点死了,而FD_ALL是针对整个集群的?)
基本上我只是想了解每个协议的优缺点,看看是否有必要删除其中一个协议以使事情尽可能简单。
提前致谢!斯科特
java - 耗时的 RPC 会阻塞心跳,从而导致 JGroups 超时吗?
我在我的 jgroups 程序中使用 TCP 协议并将 FD_ALL.timeout 设置为 12000ms FD_ALL.interval=4000ms。发送代码如
RequestHandler 代码如下:
有时处理消息的时间超过 12000 毫秒。我的问题是什么时候会阻塞心跳包直到超时?因此导致 viewAccepted 事件指示该对等方的左侧?