问题标签 [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 回答
581 浏览

jgroups - jGroups 和 JDBC_PING,成员不能说话但没有错误

我不知道如何支持我的产品。假设我的网络不好。jChannel 实例绑定到无法将数据路由到其他集群成员的错误地址。我正在使用 JDBC_PING。所有 jGroups 节点都成功连接到数据库,因此 JDBC_PING 可以完美运行。但是,这个集群的 4 个成员形成了 4 个独立的集群。

任何地方都没有记录错误。如果我启用完整的 TRACE 调试(通过堆栈底部),我看不到任何迹象表明存在问题。

我并不是说我希望 jGroups 在我糟糕的网络上工作。

我必须能够确定计算机已加入集群。如果他们没有,我必须能够报告失败。这个问题有解决方案吗?我对此进行了大量研究。我认为我唯一的解决方案是让所有节点通过数据库相互通信并使用我自己的解决方案,但这很愚蠢,因为 jGroups 已经拥有所有这些信息!

0 投票
1 回答
1043 浏览

tcp - 使用 Infinispan 在分布式缓存中物理分离的 2 个节点

我需要实现一个分布式缓存。为此,我正在尝试使用 Infinispan。

我有 2 个节点,它们在物理上是分开的。每个节点位于一个Server中,2台服务器可以互相ping通。

在配置文件“jgroups-tcp.xml”(JGroups)中,为了配置集群,我做了以下操作:

我评论了元素。

使用此配置运行应用程序可以在 IP 为 的机器上运行XX.XX.AA.AA,但不适用于另一台机器XX.XX.BB.BB,我收到此错误:

org.infinispan.commons.CacheException: java.net.BindException: [TCP] /XX.XX.AA.AA 不是任何本地网络接口上的有效地址。

有关信息,目前,我正在从静态 main 方法创建节点。所以我认为我不需要涉及 JBosss 配置......

十分感谢!

0 投票
0 回答
470 浏览

java - 在 Java / JBoss 中获取复制的会话对象

我在集群中的两台机器上使用 JBoss 部署了一个应用程序。当用户登录到一个应用程序服务器时,我已经验证会话已复制到另一个集群(使用相同的 cookie 登录到另一个服务器确认了这一点)。

JBoss 使用 Infinispan 和 JGroups 自动处理这种复制,分别用于缓存和消息传递。我的问题是:如何获取第二台服务器中每个复制会话的句柄?

现在管理HttpSession实例的常规方法是实现在添加新会话时HttpSessionListener调用方法的接口。sessionCreated(HttpSession s)这适用于第一台服务器,但这不适用于第二台服务器,因为:服务器 1 中的会话被序列化、复制,然后在第二台服务器中反序列化,这绕过了构造函数,因此不允许会话注册到HttpSessionListener监听器。

是否有另一种可能在复制会话时获取会话句柄?我是否可以监听反序列化事件(甚至可能)或做其他事情?

0 投票
2 回答
5618 浏览

java - java.lang.NoClassDefFoundError 运行 maven jgroups 项目时使用 netbeans 构建

我正在做一个聊天项目。当我在 ide (netbeans) 中运行它时,它可以正常打开并且运行良好。但是当我从终端运行它时,我得到了这样的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jgroups/Receiver at com.mycompany.chatapp1.ChatWindow.<init>(ChatWindow.java:32) at com.mycompany.chatapp1.Main.main(Main.java:10) Caused by: java.lang.ClassNotFoundException: org.jgroups.Receiver at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 2 more

我通过命令运行它java -jar ChatApp1-1.0-SNAPSHOT.jar

这是我的依赖信息: <dependencies> <dependency> <groupId>org.jgroups</groupId> <artifactId>jgroups</artifactId> <version>3.4.3.Final</version> </dependency> </dependencies>

有什么问题?

0 投票
2 回答
689 浏览

netty - Netty 和 JGroups 之间的主要区别是什么?

JGroups似乎自 90 年代后期就已存在。为什么我们有 JGroups 时还需要 Netty?是不是因为 JGroups 是基于线程池的,而 Netty 是异步的?这是唯一的区别吗?

0 投票
1 回答
649 浏览

caching - 使用 EHCache JGroups 在集群环境中进行缓存复制

我正在使用 EhCache 框架来缓存应用程序数据,并考虑使用 JGroups 缓存复制在集群环境中复制缓存。

它真的是集群环境中缓存复制的行业标准吗?或者,我应该考虑其他更好的选择。请注意,此时我没有使用任何集中式缓存服务器。我已经在 J​​Groups Cache Replication 上完成了 POC。您能否分享您在其稳健性和主要问题方面的经验?使用 JGroups 进行缓存复制的优缺点是什么?

0 投票
1 回答
310 浏览

java - JGroups 是否仅供本地使用(LAN),还是可以协调互联网上的主机?

0 投票
0 回答
467 浏览

maven-2 - Java 使用热点 jdk6 对异常 JGRP000002 进行分组

我正在将我的应用程序从 jrockit jdk6 迁移到热点 jdk6。在使用 maven 构建我的应用程序时,我的一项集成测试使构建挂起并显示以下错误消息:

请放一些光!

0 投票
0 回答
225 浏览

java - Hibernate Search + Infinispan + JGroups -> 并非所有事件都会传播

我正在使用上述组合来集群我的 Hibernate Search 节点。我注意到的是,当我更新实体并保存更改时,会调用 Hibernate Search 实体侦听器并将更改传播到其他节点,即如果我在更新后在另一个节点上运行全文查询,我可以看到对实体的更改。但是当我创建一个新实体并持久保存到数据库中时(使用 Spring Data JPA 存储库),情况并非如此。在这种情况下,再次调用 Hibernate Search 实体侦听器,但实体仅在 node1 上可见,直到我重新启动 node2,即如果我在两个节点上运行相同的全文查询,则只有 node1 上的那个会返回它。重新启动另一个节点后,它会拾取新实体。

我使用默认配置,节点使用 TCPPing 相互连接。

知道我应该在哪里看吗?我怎样才能知道发生了什么?

0 投票
1 回答
245 浏览

jboss - JBoss 6 Cluster Node 在已部署的应用程序中注册和注销侦听器

我在域模式下有一个基于 jboss6 AS 的集群。我在其中部署了一个应用程序。当新节点成为集群成员以及被删除时,我的应用程序需要有一个监听器(回调)。有没有办法获取成员节点列表并添加这样的监听器?