jgroup例子

参考http://express.ruanko.com/ruanko-express_18/webpage/tech7.html
http://puras.iteye.com/blog/81783

下载jgroups-2.12.0.CR2.jar

Receive建立一个线程一直等待
send后,Receive有响应


package com.jgroups;

import org.jgroups.ChannelClosedException;
import org.jgroups.ChannelNotConnectedException;
import org.jgroups.JChannel;
import org.jgroups.Message;
/**
* 发送数据的服务器端
*
*/
public class Send
{
JChannel channel;
//得到本机电脑的 用户名字
String user_name=System.getProperty("user.name", "n/a");
private void start() throws Exception
{
/**
* 参数里指定Channel使用的协议栈,如果是空的,则使用默认的协议栈,
* 位于JGroups包里的udp.xml。参数可以是一个以冒号分隔的字符串,
* 或是一个XML文件,在XML文件里定义协议栈。
*/
//创建一个通道
channel=new JChannel();
//加入一个群
channel.connect("ChatCluster");
//发送事件
sendEvent();
//关闭通道
channel.close();
}

/**
* 主要发送事件
*/
private void sendEvent()
{
try
{
String str="mytest";//发送的字符串
//这里的Message的第一个参数是发送端地址
//第二个是接收端地址
//第三个是发送的字符串
//具体参见jgroup send API
Message msg=new Message(null, null, str);
//发送
channel.send(msg);
} catch (ChannelNotConnectedException e)
{
e.printStackTrace();
} catch (ChannelClosedException e)
{
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception
{
//开始发送事件
new Send().start();
}
}



package com.jgroups;
import org.jgroups.JChannel;
import org.jgroups.Message;
import org.jgroups.ReceiverAdapter;
import org.jgroups.View;
/**
* 接收收据包
*
*/
public class Receive extends ReceiverAdapter
{
JChannel channel;
String user_name = System.getProperty("user.name", "n/a");

public static void main(String[] args) throws Exception
{
//接收收据端
new Receive().start();
}

private void start() throws Exception
{
//创建一个通道
channel = new JChannel();
//创建一个接收器
channel.setReceiver(this);
//加入一个群
channel.connect("ChatCluster");
}

//覆盖父类的方法
@Override
public void receive(Message msg)
{
//具体参见msg的参数
String receiveData=(String)msg.getObject();
System.out.println(" 发过来的数据是: " +receiveData);
}

@Override
public void viewAccepted(View new_view)
{
System.out.println("** view: " + new_view);
}
}



---------------------------
http://www.jgroups.org/tutorial/html/ch01.html#d0e122

D:\>java -cp jgroups-2.12.0.CR2.jar org.jgroups.demos.Draw
执行两次,看到两个窗口,画图会同步到另一个窗口

-------------------------------------------
看官方是2.5的,先弄下2.5吧,
E:\java\jgroups\JGroups-2.5.0.bin>java -cp  jgroups-all.jar;commons-logging.jar -Djgroups.bind_addr=127.0.0.1 -Djava.net.preferIPv4Stack=true org.jgroups.demos.Draw
2011-3-1 10:33:47 org.jgroups.JChannel init
信息: JGroups version: 2.5.0

-------------------------------------------------------
GMS: address is 127.0.0.1:1936
-------------------------------------------------------
** View=[127.0.0.1:1936|0] [127.0.0.1:1936]

jgroups.bind_addr如果机器上多ip,指定 一个
java.net.preferIPv4Stack=true 关闭ipv6
jgroup手册 Reliable group communication with JGroups 3.x Preface This is the JGroups manual. It provides information about: 1. Installation and configuration 2. Using JGroups (the API) 3. Configuration of the JGroups protocols The focus is on how to use JGroups, not on how JGroups is implemented. 立即下载

相关推荐

JGroups(Java多播通讯框架) v4.0.0.CR1.zip

JGroups(Java多播通讯框架)简介 JGroups是一个可靠的群组通讯Java工具包。它基于IP组播(IP multicast),但在可靠性,组成员管理上对它作了扩展。 JGroups的可靠性体现在: 1,对所有接收者的消息的无丢失传输(通过丢失消息的重发) 2,大消息的分割传输和重组 3,消息的顺序发送和接收 4,原子性:消息要么被所有接收者接收,要么全不 JavaGroups的成员关系管理体现在: 1,可以知道组内有哪些成员 2,成员的加入,离开,掉线等的通知 JavaGroups的主要功能特征: - 组的创建与删除。组成员能在LAN或WAN环境内互相发送消息 - 组的成员加入或离开 - 组成员的检测和通知:加入,离开,掉线 - 检测与移除已掉线的成员 - 消息的组播 (member-to-group或point-to-multipoint) - 消息的点对点发送 (member-to-member或point-to-point) - 支持UDP (IP Multicast), TCP, JMS等传输协议 - 免费开放源代码 JGroups(Java多播通讯框架)页面展示 相关阅读 同类推荐:站长常用源码

JGroup全面深入学习--常规使用【1】

JGroups集群通信工具,本文展示了如何创建通道、加入和离开集群、发送和接收消息、获得视图更改通知以及实现状态传输,以及JGroups的JChannel和Receiver api提供的核心功能。

joiwsev的博客 2301

Xilinx IP核 Block Memory Generator v8.4 的使用

本文主要介绍如何使用并初始化 Xilinx 提供的IP核 Block Memory Generator v8.4`,为了确保成功初始化,还对其进行了一个简单的仿真,更多细节请参考官方手册。

高阶近似的博客 1万+

JGroups介绍及入门实战

但是,消息队列在使用的时候会显得太“重”,他需要额外启动的队列进程:存储队列消息,特定的进程间通信接口。我们在实际工作中,集群往往是按需搭建的,因此缺乏统一、有效的集群模型,其中有技术上实现难度的原因,也有思维上缺乏构建模型的原因,但是jgroups让我们发现,集群的管理功能,如状态同步、消息传递、底层通信都可以模块化设计的。可以看到,为了实现组播,其实底层是需要有很多网络维护工作的,特别是集群中节点故障状态的控制,由于jgroups帮我们做了,所以我们才可以这么简单的完成可靠性如此之高的组播功能。

a1058926697的博客 4145

VC Spyglass:Lint实战指南之TCL脚本自动化解析

本文详细介绍了如何利用TCL脚本实现VC Spyglass Lint检查的自动化流程。通过实战指南,从基础脚本编写到高级参数化技巧,帮助数字IC设计工程师摆脱手动操作,提升验证效率,并实现与CI/CD流程的集成。

h3i4j的博客 796

Matlab实战:12种优化算法在CEC2014测试集上的性能对比(附完整代码)

本文详细对比了12种优化算法在CEC2014测试集上的性能表现,包括PSO、DE、GA等主流算法。通过Matlab实现完整的实验流程,涵盖算法实现、参数设置、结果分析与可视化,为工程优化问题提供实用解决方案。特别关注收敛曲线和评价指标,帮助读者选择最适合特定场景的优化算法。

wine的专栏 681

java jgroup_JGroup的初步学习

现在有很多项目都使用JGroups做底层的通讯,知道的开源项目有JBossCache和OSCache用它做为底层支持来实现集群的,一定还有其他的项目也用到了,只不过我不知道而已了。JGroups 适合使用场合服务器集群cluster、多服务器通讯、服务器replication(复制)等,分布式cache缓存JGroups 简介JGroups是一个基于Java语言的提供可靠多播(组播)的开发工具包。...

weixin_32597009的博客 1581

最新测算源码PHP算命源码-风水八字-八字起名-塔罗牌占卜

未来,随着技术的发展和用户需求的变化,我们可以继续对系统进行升级和优化,以满足更多用户的需求和期望。数据库设计:创建一个名为bazi的数据库表,包含以下字段:id(自增ID)、name(姓名)、sex(性别)、birth_date(出生日期)、birth_time(出生时间)、bazi(八字结果)。数据库设计:创建一个包含塔罗牌信息的数据库表,如tarot_cards,包含字段:id(塔罗牌ID)、name(塔罗牌名称)、meaning(塔罗牌含义)等。根据操作系统的不同,PHP的安装方法会有所不同。

shanbeizi的博客 2417

JGroup入门

分布式通知技术-JGroups 入门 1 基本信息 摘要: 介绍什么是Multicast,什么是JGroups,以及JGroups详解 2 什么是Multicast    Multicast 是一种同时像多台机器发送数据的机制。Multicast使用224.0.0.0 到239.255.255.255

小易的坐骑 9850

Android开发必备:TBS腾讯浏览服务静态集成完整指南(附Demo下载)

本文详细解析了Android开发中TBS腾讯浏览服务的静态集成方案,通过对比动态集成,深入剖析了其核心原理与适用场景。文章提供了从环境准备、资源获取、项目配置到代码初始化的完整指南,并重点介绍了WebView与文件预览等高级特性的实战应用。针对集成过程中的常见问题,提供了详尽的排查清单与性能调优建议,旨在帮助开发者构建极致稳定、不依赖网络的WebView与文件预览功能。文末附有经过验证的Demo项目可供下载参考。

earth的博客 366

深入解析DDR5 RFM机制:从JESD79-5标准到硬件实现

本文深入解析了DDR5内存标准中的关键机制——RFM(Refresh Management)。文章从JESD79-5标准出发,详细阐述了RFM如何通过RAA计数器实现从被动定时到主动响应的智能刷新管理,并探讨了其硬件实现细节、命令调度挑战及系统级设计考量,为芯片设计工程师优化DDR5内存子系统性能与可靠性提供了实践指导。

fff88的博客 489

利用JGroup同步Memcache文件

利用JGroup同步Memcache文件

走向资深架构师的旅程 5103

YOLO11改进 - 卷积Conv | StripBlockStripBlock大条带卷积块,通过顺序条带卷积捕获方向性长程依赖,强化高长宽比目标特征提取 | AAAI 2026

本文介绍了面向高纵横比目标检测的条带卷积模块——StripBlock,适用于遥感、船只、车道等细长结构目标的特征增强。该方法先通过 `5×5` 深度卷积提取局部空间信息,再利用 `1×19` 与 `19×1` 的正交长条卷积分别建模横向和纵向长程依赖,最后通过 `1×1` 卷积生成空间注意力权重,并以逐元素门控方式重标定输入特征。我们将 StripBlock 成功集成进 YOLO11,在检测头的多尺度特征层中引入条带式空间建模能力,从而增强模型对细长目标和复杂遥感场景的定位与识别效果。

魔改工程师的博客 234

Ehcache 下 用jgroup进行复制,Ehcache集群

从官方文档上了解到 用RMI 比较简单,按官方的配置,试了n遍都不成功。配置和网上的一样,还是不行,对rmi没有兴趣了,转用Jgroup. 1. 下载资源 Jgroup, http://sourceforge.net/projects/javagroups/files

kindy的开发工作室 5253

编程实践:寒武纪-LLM&VLM模型量化&部署

本文介绍了在MLU370-S4平台上对大模型(LLM/VLM)进行量化的两种方法:SmoothQuant和WeightOnly。以Qwen2-VL-2B模型为例,详细说明了两种量化方式的命令行参数配置,包括必须设置的per_channel选项和量化参数调整建议。量化完成后,提供了模型部署的具体命令示例,包含设备分配、端口设置、并行度等关键参数。文章强调在MLU370芯片上需要手动设置block_size,并指出两种量化方式只能二选一使用。配套资料已上传至百度网盘供参考。

微风❤水墨 506

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JGroup 使用分享

 JGroup 使用分享       JGroup是当前被广泛使用的可靠组间通信的工具之一。例如OSCache以及JBossTreeCache都是用的是JGroup。       JGroup功能十分强大,通过配置各种参数就可以充分利用它所提供的各项功能。JGroup最大的特点就是支持协议栈的可配置性,它本是实现了基本的Java的协议栈实现,也就是最基本的消息广播的基础,同时支持附加协

放翁(文初)的一亩三分地 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java jgroup_Jgroup | 学步园

服务器开发中,经常要同步几台数据库服务器的数据,同步数据要好几种,比如说在linux中,经常用rsync来同步数据或者写几个Servlet来同步服务器数据,因为我最近学习到JGroup这个通讯工具,所以利用它来更新一些不同服务器上的memcache的数据。一、JGroups 简介JGroups是一个基于Java语言的提供可靠多播(组播)的开发工具包。在IPMulticast基础上提供可靠服务,也可...

weixin_39631767的博客 445

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

远程服务调用协议-Jgroup协议配置

Bboss Aop1.0.7 集成了Jgroup 2.8.0 GA,并对其进行扩展,嵌入了aop框架提供的安全认证、鉴权、消息加密功能。Bboss Aop通过jgroup来支持带有集群特性的远程服务功能,其集群功能依赖于ip 组播协议,远程通讯的范围受ip组播协议的范围限制,因此只能在一个局域网段内使用其组播协议,udp协议上有此限制,其他协议(比如tcp)不受此限制。Jgroup本身的特性可

BbossGroups 打造中国制造品牌 3899

JGroup多播协议

JGroup是一种可靠的群组通讯工具,用Java实现。JGroup以IP多播为基础并且提供可靠性和群组功能。 其中,可靠性包括 1,消息不丢失 2,大消息拆分和重组功能 3,保证消息有序性 4,消息原子性(某条消息要么全部成员都收到,或都收不到) 群组功能包括 1,群组成员知道群组内所有其他成员 2,当群组发生以下的事件,所有群组成员都能收到通知: ...

老七的那些事 1030

基于TCP多播的JGroup协议

 JGroup是一种可靠的群组通讯工具,用Java实现。JGroup以IP多播为基础并且提供可靠性和群组功能。 其中,可靠性包括 1,消息不丢失 2,大消息拆分和重组功能 3,保证消息有序性 4,消息原子性(某条消息要么全部成员都收到,或都收不到) 群组功能包括 1,群组成员知道群组内所有其他成员 2,当群组发生以下的事件,所有群组成员都能收到通知:                      a)

3237

JGroup[摘]

JGroup是当前被广泛使用的可靠组间通信的工具之一。例如OSCache以及JBossTreeCache都是用的是JGroup。       JGroup功能十分强大,通过配置各种参数就可以充分利用它所提供的各项功能。JGroup最大的特点就是支持协议栈的可配置性,它本是实现了基本的Java的协议栈实现,也就是最基本的消息广播的基础,同时支持附加协议栈的配置,消息的传递就是在这些协议栈之间相互

SQ 1357
上一篇: perl教程
下一篇: linux常用命令电子书
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值