首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩伟的专栏

    集群开源软件赏:JGroups

    以下正文: JGroups介绍 我们在开发集群系统的过程中,往往需要在多个进程间同步很多状态,比如每个服务器进程的负载状况、数据队列长度等等……。 在开源软件库中,有一款专门完成这类工作的产品,叫做JGroups。 组播功能 我们先来看看如何用jgroups实现通信功能。jgroups是一个库,因此完全通过API编程就能让你的进程实现通信能力,无须安装部署任何其他软件。 首先,你需要建立一个频道,并连接进去。 所以jgroups直接提供了一套易用的API来完成这个事。 首先,任何一个节点都可以对任何一个组,发起状态同步的请求。 在很多方案中,集群管理库都是使用起来非常复杂的,但是jgroups设计了几个模型,大大简化了使用者需要理解的概念。

    3K51发布于 2018-03-05
  • 来自专栏爱生活爱编程

    xwiki管理指南-集群

    设置通信channels 你需要为每个不同的群集组创建JGroups配置文件。 需要到/WEB-INF/observation/remote/jgroups目录下,添加XML文件。 关于如何设置JGroups配置文件的详细信息,请参阅JGroups文档。 如果你服务器上是IPv6,你应当阅读这篇IPv6文章。 选择network adaptor 默认情况下是使用JGroups实现,但是可以改用其他方式,具体请查看Remote Observation Module 。

    56920发布于 2021-01-14
  • 来自专栏爱生活爱编程

    xwiki管理指南-监控

    开始使用JMX技术来监测运行时XWiki实例,目前以下功能可供选择: 监控Velocity macro caches 监控JBoss Cache,用户、组等文件数据缓存 (从XE 3.1开始)监控JGroups 监控JGroups 使用JConsole监控JGroups: ? 除了使用JGroups还可以通过日志观察: 更改日志级别,启用日志记录 从集群断开节点,并重新连接 监控Logback 使用JConsole展示怎么修改日志级别: ? 下面是使用JMX Servlet Proxy来展示和设置JGroups Protocol Levels的一些有用的url: 展示TCPPING协议当前日志级别:http://localhost:8080 set=jgroups:type=protocol,cluster=event,protocol=TCPPING&att=Level&val=info 更多 在一个Wiki页面编写Groovy脚本来访问

    1.2K30发布于 2021-01-14
  • 来自专栏对线JAVA面试

    基于内存和 Redis 的两级 Java 缓存框架

    ehcache.xml Ehcache 的配置文件,配置说明请参考 Ehcache 文档 ehcache3.xml Ehcache3 的配置文件,配置说明请参考 Ehcache 文档 network.xml JGroups 网络配置,如果使用 JGroups 组播的话需要这个文件,一般无需修改 实际使用过程需要将所需的配置文件复制到应用类路径中,如 WEB-INF/classes 目录。 为什么不能在程序中设置缓存的有效期 在程序中定义缓存数据的有效期会导致缓存不可控,一旦数据出问题无从查起,因此 J2Cache 的所有缓存的有效期都必须在 一级缓存 的配置中预设好再使用 如何使用 JGroups 组播方式(无法在云主机中使用) 首先修改 j2cache.properties 中的 j2cache.broadcast 值为 jgroups,然后在 maven 中引入 <dependency> <groupId>org.jgroups</groupId> <artifactId>jgroups</artifactId> <version>3.6.13.Final</version

    1.5K20编辑于 2022-10-27
  • 来自专栏码匠的流水账

    聊聊artemis的DiscoveryGroup

    broadcastOpened + ", channelOPen=" + channel.getChannel().isOpen()); if (broadcastOpened) { org.jgroups.Message msg = new org.jgroups.Message(); ​ msg.setBuffer(data); ​ channel.send(msg); false; } internalCloseChannel(channel); } ​ /** * Closes the channel used in this JGroups channel.close(true); } ​ } JGroupsBroadcastEndpoint是个抽象类,它声明实现了BroadcastEndpoint接口;其broadcast方法创建org.jgroups.Message DiscoveryListener.connectorsChanged回调;JGroupsBroadcastEndpoint是个抽象类,它声明实现了BroadcastEndpoint接口;其broadcast方法创建org.jgroups.Message

    47320发布于 2020-02-11
  • 来自专栏Java技术分享

    J2Cache——Java两级缓存框架

    J2Cache 使用 JGroups 进行组播通讯。 服务器 执行 build.sh 进行项目编译 运行多个 runtest.sh 直接在 runtest 输入多个命令进行测试 依赖项目: Ehcache Redis JGroups

    2K90发布于 2018-02-09
  • 来自专栏Java技术分享

    J2Cache——Java两级缓存框架

    J2Cache 使用 JGroups 进行组播通讯。 j2cache.properties  配置使用已安装的 Redis 服务器 执行 build.sh 进行项目编译 运行多个 runtest.sh 直接在 runtest 输入多个命令进行测试 依赖项目: Ehcache Redis JGroups

    1.4K80发布于 2018-01-10
  • 来自专栏码匠的流水账

    聊聊artemis的DiscoveryGroup

    broadcastOpened + ", channelOPen=" + channel.getChannel().isOpen()); if (broadcastOpened) { org.jgroups.Message msg = new org.jgroups.Message(); msg.setBuffer(data); channel.send(msg); } false; } internalCloseChannel(channel); } /** * Closes the channel used in this JGroups channel.close(true); } } JGroupsBroadcastEndpoint是个抽象类,它声明实现了BroadcastEndpoint接口;其broadcast方法创建org.jgroups.Message DiscoveryListener.connectorsChanged回调;JGroupsBroadcastEndpoint是个抽象类,它声明实现了BroadcastEndpoint接口;其broadcast方法创建org.jgroups.Message

    50720发布于 2020-02-24
  • 来自专栏架构悟道

    JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来3 —— 本地缓存变身分布式集群缓存,打破本地缓存天花板

    方式 JGroups的方式其实和RMI有点类似。 JGroups是一个开源的群组通讯工具,可以用来创建一个组,这个组中的成员可以给其他成员发送消息。 其工作模式基于IP组播(IP multicast),但可以在可靠性和群组成员管理上进行扩展,而且JGroups的架构上设计非常灵活,提供可以兼容多种协议的协议栈。 也正是由于JGroups具备的上述诸多优秀特性,它常常被选择作为集群内各个节点之间数据同步的解决方案。 而Ehcache也一样,支持基于JGroups实现的集群方案,通过IP组播消息,保证集群内各个节点之间数据的同步。 Terracotta方式 Terracotta是什么?

    2K70编辑于 2023-01-06
  • 来自专栏云计算linux

    JAVA16版本.JDK16关于TCP和UDP的优化

    主要优点: 阻塞呼叫不需要更改,例如变为被动呼叫 不需要线程池:只需创建一个虚拟线程 更少的上下文切换(减少/消除阻塞调用) 我们可以有很多虚拟线程 虚拟线程在JDK中出现还需要一段时间,但JGroups 如果您想自己尝试一下:转到JGroups Github repo并创建JAR(antjar)。或者稍等一下:我很快就会发布5.0.0.Final,其中包含了这些更改。

    16510编辑于 2024-12-19
  • 来自专栏程序猿小亮的专栏

    JBoss5.x下配置Log4j简记

    -- Limit the org.jgroups category to WARN as its INFO is verbose --> <category name="org.<em>jgroups</em>"

    88610发布于 2021-01-28
  • 来自专栏程序那些事

    keycloak集群化的思考

    </subsystem> <subsystem xmlns="urn:jboss:domain:<em>jgroups</em>:8.0"> <channels default="ee" </profile> 主要用的是modcluster,infinispan和jgroups。 除此之外,keycloak还介绍了一种叫做跨数据中心的集群 ? 比如说可以使用JGroups来实现这个功能。

    1.8K21发布于 2021-01-13
  • 来自专栏开源部署

    集群环境中的单例设计模式

    此外,也有一个叫做 JGroups 的产品 - 它使用了  mulch-cast 通信(TCP/UDP)。它允许一组应用(基于 JVM)可以相互通信以维持同步。

    67420编辑于 2022-06-28
  • 来自专栏爱生活爱编程

    xwiki管理指南-日志

    # Deactive Struts warnings log4j.logger.org.apache.struts.util.RequestUtils=error ### Deactivate JGroups warnings log4j.logger.org.jgroups=error ## Deactive PDF Export CSS Applier warnings log4j.logger.info.informatica.doc.style.css.dom

    76620发布于 2021-01-14
  • 来自专栏技术派

    keycloak集群化的思考

    </subsystem> <subsystem xmlns="urn:jboss:domain:<em>jgroups</em>:8.0"> <channels default="ee" </profile> 主要用的是modcluster,infinispan和jgroups。 比如说可以使用JGroups来实现这个功能。

    1.6K30发布于 2021-06-22
  • 来自专栏JavaEdge

    大厂都在用的本地缓存Ehcache原来这么强!

    Ehcache最初是独立的本地缓存框架,随着发展,结合Terracotta服务阵列模型,可支持分布式缓存集群,主要有RMI、JGroups、JMS和Cache Server等传播方式进行节点间通信,如架构图左侧部分

    1.1K10发布于 2021-02-23
  • 来自专栏码神联盟

    ActiveMQ入门篇一概念原理

    ,JBoss4,GlassFish,WebLogic…) • (3)多语言客户端(Java,C,C++,C#,Ruby,PhP) • (4)多种协议(VM,TCP,SSL,UDP,multicast,JGroups

    2.7K101发布于 2018-04-02
  • 来自专栏Java技术进阶

    高性能两级缓存J2Cache

    J2Cache/tree/master J2Cache的一二级缓存支持自定义,一级缓存支持Caffeine、Ehcache2 和 Ehcache3,二级缓存支持redis、memcached 消息通知支持JGroups

    76030编辑于 2022-12-02
  • 来自专栏OSChina

    ActiveMQ的安装

    JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups

    93450发布于 2019-08-01
  • 来自专栏性能与架构

    realtime 库和框架概览

    Events (SSE), Long-Polling, HTTP Streaming (Forever frame), JSONP 并且支持非常多的扩展,例如 Redis, Hazelcast, JMS, JGroups

    1.7K70发布于 2018-04-03
领券