阅读更多

10顶
0踩

编程语言

原创新闻 JGroups 2.10正式版发布

2010-07-13 16:25 by 副主编 just_cool 评论(5) 有5271人浏览

JGroups 2.10正式版发布!JGroups是一个可靠的组播通讯工具集(需要说明的是,这并不是说必须要使用IP Multicast,JGroups也可以使用TCP来实现)。JGroups可以用来创建一个组,这个组中的成员可以给其他成员发送消息。

 

点击查看详情更新:http://planet.jboss.org/post/jgroups_2_10_final_released

 

 

JGroups介绍

JGroups使用灵活的协议栈,这也是JGroups最强大(the most powerful)的功能,它允许开发人员配置协议栈来适用于他们自己的应用需求和网络特征。这样做的好处在于,开发人员只需要关注他们使用到的协议。通 过组合和匹配各种协议来满足各种不同应用的需求。


 JGroups的主要功能如下:

1)创建和删除组,组成员可以分布在局域网或广域网中。
2)组成员加入和离开组
3)成员关系的自动侦测并通知成员的加入,离开和丢失(原文是crashed,大意就是说没有通知的离开吧)
4)侦测并删除丢失的成员
5)发送和接收成员到组的消息(点到多点)
6)发送和接收成员到成员的消息(点到点)

JGroups 适合使用场合

  • 服务器集群cluster、
  • 多服务器通讯、
  • 服务器replication(复制)、
  • 分布式cache缓存等
10
0
评论 共 5 条 请登录后发表评论
5 楼 yin_bp 2010-07-20 23:02
bbossgroups 2.0-RC中对jgroups已经升级到Jgroups 2.10.0版本,因此对aop中基于JGroups的rpc也做了相应的调整,本文详细讲解新的使用方法:
bbossgroups-2.0-RC下载地址:
https://sourceforge.net/projects/bboss/files/
补丁下载地址:
https://sourceforge.net/projects/bboss/files/bbossgroups-2.0-RC/cglib%20stackoverflow-patch.zip/download

1.配置文件目录调整:

jgroups本身协议配置文件和存放目录(tcp,udp)

/bbossaop/resources/org/frameworkset/spi/jgroups/jgroups-tcp.xml

/bbossaop/resources/org/frameworkset/spi/jgroups/jgroups-udp.xml

manager-rpc-service.xml中针对JGroups的相应配置为:

<!--
        jgroups集群协议配置
         -->
        <property name="cluster_name" value="Cluster"/>
        <property name="cluster_protocol" value="udp"/>
        <property name="cluster_protocol.tcp.configfile" value="org/frameworkset/spi/jgroups/jgroups-tcp.xml"/>
        <property name="cluster_protocol.udp.configfile" value="org/frameworkset/spi/jgroups/jgroups-udp.xml"/>

2.JGroups协议启动方法没有改变,还是以下的方法:

RPCHelper.getRPCHelper().startJGroupServer();

3.客服端相关接口及使用方法

获取集群节点地址集合方法:

Vector<Address> addresses = JGroupHelper.getJGroupHelper().getAppservers();

获取远程服务组件方法:

    * 单播

Address address_ = addresses.get(0);

RPCTestInf testInf = (RPCTestInf)ApplicationContext.getApplicationContext().getBeanObject("(jgroup::" + address_ + ")/rpc.test");

调用远程方法:

Object value = testInf.getCount();

    * 多播

Address address_0 = addresses.get(0);

Address address_1 = addresses.get(1);

RPCTestInf testInf = (RPCTestInf)BaseSPIManager.getBeanObject("(jgroup::"+address_0+";"+address_0+")/rpc.test");

调用远程方法:

Object value = testInf.getCount();

获取address_0的结果:

Object ret_0 = BaseSPIManager.getRPCResult(address_0.toString(), value ,Target.BROADCAST_TYPE_JRGOUP);


获取address_1的结果:

Object ret_1 = BaseSPIManager.getRPCResult("address_1.toString(), ret,Target.BROADCAST_TYPE_JRGOUP);

    * 组播

RPCTestInf testInf = (RPCTestInf)BaseSPIManager.getBeanObject("(jgroup::all)/rpc.test");

调用远程方法:

Object value = testInf.getCount();

遍历所有结果:

       int size = BaseSPIManager.getRPCResultSize(ret);
        for(int j = 0; j < size; j ++)
        {
            Object ret = BaseSPIManager.getRPCResult(j, ret);
            System.out.println("ret:" + j + " = "+ret_1186);
        }
4 楼 aofeng 2010-07-14 18:52
好东西, 但要用好需要花点时间。
3 楼 hekeji 2010-07-14 17:39
以前用过这个JGROUP项目,个人感觉JGroup有非常好的学习和使用价值
2 楼 bachmozart 2010-07-14 15:22
mathfox 写道
这破东西,文档资料都太少了。

那你不会看代码么,这种精品项目少之又少
1 楼 mathfox 2010-07-14 13:46
这破东西,文档资料都太少了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 向html中加入指定的javascript "src"的perl脚本

    命令adjssrc: 用一个简单的命令向html文档中加入你指定的javascript源,比如在命令行中运行adjsscr a.html b.js, 在html文档的<head>标签的下一行就会自动加入<script type="text/javascript" charset="utf-8" src="b.js"></script>这个标签。此命令适用于Unix-like系统,将该文件放入你的$PATH路径中即可使用。<script>中的type charset src不能制定,我上传0.2版修改这个问题。

  • Perl与CGI脚本:入门指南到Web页面生成

    CGI脚本允许Web服务器执行一个外部程序(在本例中为Perl脚本),并将其输出发送给客户端浏览器。Perl CGI脚本可用于生成动态Web页面、处理表单数据等。Perl CGI脚本为生成Web页面提供了一种快速灵活的方法。本文详细介绍了Perl CGI脚本的编写步骤、环境配置、页面生成、表单处理、会话管理、错误处理、安全性考虑以及高级技术。通过本文的学习,读者应该能够掌握在Perl中编写CGI脚本的基本技能,并能够将其应用于实际的Web开发项目中。

  • perl读取html文件内容,使用perl分析html文件(2)

    分析多个文件下面讲一个实际的例子:一个学生的网页作业的自动评分程序。这个程序首先由一些html文件来构建一些树形结构,然后把他们存储在一个@trees数组中:my @trees;foreach (@files) {print " building tree for $_ ...\n" if $options{v};my $tree = HTML::TreeBuilder-&gt;new;$tree...

  • perl读取html文件内容,Perl 文件操作

    Perl 文件操作Perl 使用一种叫做文件句柄类型的变量来操作文件。从文件读取或者写入数据需要使用文件句柄。文件句柄(file handle)是一个I/O连接的名称。Perl提供了三种文件句柄:STDIN,STDOUT,STDERR,分别代表标准输入、标准输出和标准出错输出。Perl 中打开文件可以使用以下方式:open FILEHANDLE, EXPRopen FILEHANDLEsysope...

  • perl 生成html,执行bash脚本,读取其输出并使用Perl创建html

    很多,非常感谢你!在你的帮助下。我能够构建一个perl脚本,它完成了很大一部分工作。这是我到目前为止所创造的:#!/usr/bin/perl -wuse strict;use CGI qw(:standard);#some variablesmy $message = "please wait, loading data...\n";#First build the web pageprint h...

  • perl 解析html, 自己写的几个比较常用方法

    perl解析html, 比较常用的模块是 HTML::TreeBuilder,该模块将html字符转化dom树,方便操作 一个dom元素对应 一个HTML::Element对象,dom的 属性方法都定义在该类中,以下是代码   # 一个dom元素,比较重要的属性,方法 # attr: $e-&amp;gt;attr('id') 返回标签的某个属性值 # text...

  • perl 处理HTML

    perlhtml Table of Contents 1 perl代码中的web处理 1.1 常用模块1.2 基本过程1.3 获取并解析网页 1 perl代码中的web处理 1.1 常用模块 Mojo::UserAgent WWW::Mechanize anyevent::http LWP 1.2 基本过程 扒站最基本的:

  • perl如何内嵌html

    近日在CSDN的CGI版看到有centuries (燃烧太阳)网友问如何在Perl中内嵌HTML,这是在Perl WEB开发中经常遇到的一个问题,现在写出来,希望对大家有所帮助。我现在有一个html的网页代码,要将其改为perl程序,如果只是单纯在其第一行加上"#!../perl/bin/perl",并将文件后缀名改为.cgi,会出现错误提示"You don’t have permissi

  • 一句话perl问答

    转载请注明出处: http://www.newsmth.net/nForum/#!article/Perl/14800 ------------------------A. FAQ of FAQ-------------------------- 0. 本FAQ基于perl什么版本?                                       

  • Perl 实现简单的html 标签筛选

    此程序提供简单的获取html 页面代码并筛选出以下标签和一些基本属性: : 属性 src, type : 属性 href : 属性 src 后续会添加一些更有用的功能,并逐步完善命令行接口。 使用方法: perl filter_html.pl  #!/usr/bin/perl # -------------------------- # author

  • Perl嵌入HTML

     把程式語言嵌在 HTML 裡, 一直是許多網頁計者的夢想... 最近紅透半邊天的 PHP (讓 M$ 的 ASP 靠邊站), 成為廣大網站設計者的最愛(超過100萬個站台), 身為 Perl 的愛好者, 不禁要問: Perl 也可以嵌在 HTML 中嗎? 答案是: 可以的! 以下為您介紹三種不錯的 Embed Perl: Mason - http://www.masonhq.com/ E

  • perl 抓取html,实例解析用Perl抓取网页和提交表格

    本文和大家重点讨论一下用Perl抓取网页和提交表格的方法,在学习Perl的过程中这些问题是经常会遇到的,这里简单介绍一下用Perl来实现抓好取网页的源代码,以及用POST的方法来提交表格,并返回结果。用Perl抓取网页和提交表格这里简单介绍一下用Perl来实现抓好取网页的源代码,以及用POST的方法来提交表格,并返回结果。难的讲不来,讲讲简单的。这里讲到的Perl模块有:useLWP::Simpl...

  • perl HTML::TreeBuilder::XPath 说明

    Oracle dump解析 (20) sql 查询优化 (159) ##获取博客分类的URL,根据a标签查找 @Links = $tree->find_by_tag_name('a');

  • perl上传文件实例程序

    示例的 HTML 文件如下: html> body> form method="POST" action="psupload.cgi" ENCTYPE="multipart/form-data"> File 1: input type="file" name="FILE1"> br> File 2: input type="file" name="FILE2"> br> input type

  • HTML创建列表的快捷写法,perl 用HTML格式列表和表的快捷方式

    [perl]代码库#-----------------------------print ol ( li ( [ qw ( red blue green ) ] ) );# red blue green@names = qw ( Larry Moe Curly );print ul ( li ( { -TYPE =&gt; "disc" }, \@names ) );# Larry Moe## ...

  • Web应用安全:使用Perl的对策进行HTML转义的方法.pptx

    使用Perl对策进行HTML转义 1 Perl 2 Perl转义对策 3 Perl对策转义XSS实例演示 目录 Perl Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。 Perl 语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。 1.Perl简介 Perl Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。 Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。 简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便。 2.什么是Perl? Perl转义对策 CGI(Common Gateway Interface),通用网关接口,是 WWW 技术中最重要的技术之一。 CGI 是外部应用程序( CGI程序 )与 WEB 服务器之间的接口标准,是在 CGI 程序和 Web 服务器之间传递信息的过程。 CGI 规范允

  • Perl 的 html 解析模块

    HTML::TreeBuilder这个解析模块使用了强大的 HTML::Element 模块。解析时,HTML::TreeBuilder模块把整个 html 文档转换成了 perl 的数据结构,可以进行任意的操作。使用时先创建一个 HTML::TreeBuilder 对象。use Data::Dumper qw(Dumper);$Data::Dumper::Indent = 1;use HTML:

Global site tag (gtag.js) - Google Analytics