- 浏览: 1477127 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
参考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有响应
---------------------------
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吧,
jgroups.bind_addr如果机器上多ip,指定 一个
java.net.preferIPv4Stack=true 关闭ipv6
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
发表评论
-
tomcat的https的例子
2016-09-22 17:50 459参考http://jingyan.baidu.com/arti ... -
jpa
2014-11-25 20:14 576可以使用jpa生成数据库表 import javax.pe ... -
hadoop复习 1搭建
2014-07-23 17:38 780参考http://hadoop.apache.org/docs ... -
jspwebshell
2014-06-20 12:35 6722<%@ page contentType=" ... -
jvm总结
2013-03-04 19:02 1736分代 年轻代: 所有新生 ... -
java的upload
2013-01-24 19:31 1961好久没写java的东西了 遇到个服务器,不是标准的httpSe ... -
spring lucene rmi例子
2012-09-18 16:24 1901http://www.blogjava.net/freeman ... -
jna的使用
2012-04-22 21:06 2911遇到java调用共享内存的 ... -
hessian
2012-04-10 10:40 920http://hessian.caucho.com/ 这个好 ... -
jvm调优应该知道的一点东西
2012-02-27 18:13 1261概念 概念 Java 工具 jsta ... -
java socket备份
2012-02-22 10:01 1060package org.hao; import java ... -
java操作内存
2011-12-29 00:57 5183How To Write Directly to a Memo ... -
单例模式7中
2011-12-28 09:56 919package com.sohu.zookeeper; // ... -
jprofiler6远程resin
2011-07-07 23:17 2696网上找的破解码:L-Larry_Lau@163.com#784 ... -
eclipse不装插件配置resin,可以debug
2011-06-27 23:41 1830新建java工程 1.目录如下 G:. ├─.settings ... -
session所有信息
2011-06-07 11:32 787转载http://www.99inf.net/Software ... -
看端口号用netstat -abn
2011-05-14 00:27 1306张孝祥讲过个fport,到哪都依赖他看端口被什么占用, 原来n ... -
hessian的helloworld
2011-05-12 11:02 1194参考http://hessian.caucho.com/#Ex ... -
resin日志
2011-05-03 14:40 1462resin-pro-3.1.9\conf\resin.conf ... -
maven-resin
2011-05-02 22:39 2341关于resin http://2hei.net/mt/2008 ...
相关推荐
**JGroup学习总结** JGroup是一个开源的Java框架,专门用于构建高可用、容错的分布式系统。它提供了一整套服务,包括组成员管理、消息传递、故障检测和恢复等,是许多分布式应用和中间件的基础。这篇博客将深入探讨...
JGroup是Java编程语言中的一款强大且灵活的集群通信库,专为构建高可用性、高性能的分布式系统而设计。它的核心目标是提供可靠的消息传递,确保数据在多个节点之间的一致性和完整性。本实例将深入讲解如何使用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 ...
根据提供的文档内容,本文将对“jgroup代码”的安装步骤及如何编写一个简单的应用进行详细的阐述与解析。 ### 一、jgroup代码简介 JGroups是一个高性能、可扩展且易于使用的分布式通信库,用于实现集群中的节点...
### JGroups:可靠的组通信 #### 概览与核心概念 **JGroups**是一个用于创建分布式应用程序的Java库,它提供了可靠、高效的组播通信功能。JGroups支持多种传输层协议,包括TCP、UDP和多播等,并允许开发人员自定义...
本文通过一个具体的例子展示了如何使用 SWT 和 JGroups 实现一个简单的局域网聊天应用程序。在此过程中,我们不仅了解了 SWT 和 JGroups 的基本用法,还学习了如何处理 GUI 开发中常见的线程同步问题。这些知识对于...
EHCAHCE基于JGROUP的集群配置方案,内含相关配置文件,及配置说明
根据提供的信息,《jgroup in action》是一本关于JGroups工具包的书籍,它详细介绍了如何使用JGroups进行可靠的多播通信。JGroups是强大的UUP(User-level UDP)开源组件,已被JBoss采用,用于底层通信。下面我们将...
JGroup 是一个强大的开源库,专门用于构建集群通信系统。它的主要目标是在集群内部实现可靠的消息传递,确保数据的一致性和高可用性。与 Java Message Service (JMS) 不同,JGroup 更专注于消息传递,而不是队列和...
在IT行业中,JBoss、JDBC、JSON和JGroup是四个关键的概念,它们在不同的领域发挥着重要作用。这里,我们将深入探讨这些技术及其在实际应用中的相关知识点。 首先,JBoss是一个开源的应用服务器,它是Java EE(企业...
《JGroup-3.0.1:构建高效集群通信的核心技术》 JGroup是一个开源的Java框架,专门用于构建高可用、高性能的集群系统。它提供了健壮的组通信服务,包括成员资格管理、消息传递、故障检测以及一致性算法等。在版本...
《JGroup配置详解》 JGroup是一个开源的Java框架,专门用于构建可靠的消息传递系统,尤其是在分布式计算环境中。本文将深入解析JGroup的协议栈配置,重点探讨传输协议和可靠消息传递机制。 **4.1 传输协议** 传输...
在软件开发领域,JGroup是一个关键的组件,用于构建可靠的消息传递和组通信系统。JGroup的核心在于其协议栈,它由一系列的协议层组成,这些协议层共同负责消息的发送、接收、可靠传输以及组成员发现。本文将详细解析...
使用JGroup实现分布式数据结构(堆栈和集合) 介绍 [什么是JGroups?]( ) [JGroup入门]( ) JGroups是完全用Java编写的可靠的组通信工具包。 它基于IP多播(也支持TCP),但是有一些特殊功能,例如可靠性和组...
《JGROUPS集群框架源码分析之消息发送、处理、接收》 JGROUPS是一款强大的开源通信框架,专为构建高可用性、高容错性的分布式系统而设计。它提供了集群内的消息传递功能,允许节点间可靠地交换信息。...
JGroup是当前被广泛使用的可靠组间通信的工具之一。例如OSCache以及JBossTreeCache都是用的是JGroup。 JGroup功能十分强大,通过配置各种参数就可以充分利用它所提供的各项功能。JGroup最大的特点就是支持协议栈的...
jGroup-OOPProjekt rocc 包含整个项目。 在 rocc 中还包含两个 bat 文件。 “reBuild”文件重建项目,另一个“run”运行项目。 RuinsOfCorrosaCity.zip 是可玩游戏及其脚本的包。 文档包含 RAD 和 SDD 会议包含...
在IT行业中,缓存共享是提高系统性能和可伸缩性的重要手段,特别是在分布式系统中。"encache+jgroups集群缓存共享"这个主题聚焦于如何利用EnCache和JGroups两个技术来实现高效的集群间缓存共享。...
在IT行业中,分布式缓存是一种优化高并发场景下数据访问性能的重要技术,它通过在网络中的多台服务器上分发数据来提高系统的响应速度和可扩展性。本文将深入探讨基于JGROUPS的Ehcache实现的分布式缓存复制,这是一种...