`
steeven
  • 浏览: 316638 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBoss5.1 cluster模式下的失败恢复

阅读更多
几个比较意思的情况记录一下:
1. 应该lookup那个ClusteredConnectionFactory. 单个server失败后消息的收发不会丢。
2. MDB会自动处理Failover
3. 从HA-JNDI(1100端口)lookup到的topic/ConnectionFactory可以缓存。
4. 根据缺省负载均衡策略,每次CF创建的Connection会指向不同server
5. 从Connection到session不要缓存,原来指向的server失败后,session会报错, Conection偶尔报错。
6. 最神奇的MessageConsumer.receive()方法在一个server失效后跟着傻掉(很弱智)
7. MessageConsumer.receive(timeout)会在下次进入时,从活着的server拿到消息
8. 正常的queue会被server端的MDB轮流接受.
9. Consumer的Listner没有测试
10. stateless session bean 加上@Cluster后,也会轮流被派发到不同server
11. slsb会自动处理server失败
12. Ctrl+Z会让JBoss 5.1错乱mdb收不到消息。。。残念

基本上正常
分享到:
评论
1 楼 steeven 2010-04-20  
JMS consumer的失败恢复是因为。。。有bug
jboss as 5.1 ga自带的是1.4.3版本,可能替换到1.4.6会好些。但是还要替换remoting, 怕有蝴蝶效应,没有测试。

找到ClusteringAspect.java, 修改如下,功能正常。但是可能会有副作用。。。
// CreateConnectionResult res = delegate.createConnectionDelegate(username, password,failedNodeIDToServer);
CreateConnectionResult res = delegate.createConnectionDelegate(username, password, -1);

相关推荐

    JBOSS5.1安装配置说明

    JBOSS5.1安装配置说明 JBOSS 是一个基于 Java 的开源应用服务器,可以运行在 Windows、Linux、Unix 等多种操作系统平台上。为了在 Windows 下安装和配置 JBOSS,我们需要按照以下步骤进行操作。 安装 JAVA 环境 ...

    jboss5.1集群操作说明 apache2.2.4

    JBoss 5.1 是一个基于 Java 的应用服务器,提供了高度可扩展性和高可用性,支持集群部署。集群操作能够使多个 JBoss 实例协同工作,以提高应用程序的性能和容错能力。Apache 2.2.4 是一个常用的开源 Web 服务器,它...

    ejb课程测试代码,eclipse+jboss5.1 ant编译等代码

    在本课程测试代码中,我们将探讨如何在Eclipse集成开发环境(IDE)下使用Apache Ant构建工具,配合JBoss 5.1应用服务器进行EJB的开发和部署。 【Eclipse】是广泛使用的开源Java IDE,支持多种Java项目类型,包括EJB...

    替换两个文件解决Tomcat6项目移植到JBoss5.1下的Logging异常

    除了加入jboss-web.xml,删除xerces-2.6.2.jar和xml-apis.jar之外, <!... <jboss-web> <!-- For load class ...原因是旧版本的slf4j-api不包含以上方法,附件解压后覆盖jboss5.1GA/common/lib下的同名文件即可

    Jboss-5.1的集群搭建完整配置

    本文是作者精心写作的完整配置搭建Jboss-5.1集群的文档,只要按照步骤来做绝对不会出错,一些重要部分俺还加以标注和详细说明,呕心沥血的一大完整安装文档.

    jboss drool5.1中文使用说明

    专家模式下,优化了规则解释和推理机制,提升了规则执行效率。 - **Drools Flow** 增加了对异步处理和复杂工作流程的支持,扩展了流程建模能力。 ### 使用Drools 5.1.0的关键步骤 1. **安装与配置** 首先需要...

    JBOSS 安装成 windows的服务

    通过以上步骤,你可以在Windows环境下成功地将JBoss安装为一个系统服务,从而实现JBoss的自动化管理和高效运行。在实际操作过程中,如果遇到问题,建议查阅JBoss官方文档或在线开发者社区寻求帮助。

    jboss-5.1.0.GA.zip

    jboss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/...

    windows jboss cluster

    windows jboss cluster,网络上收集的一些配置信息,共同参考!

    JBOSS旧版本(3~6)下载地址

    JBOSS旧版本(3~6)下载地址、JBOSS旧版本(3~6)下载地址、JBOSS旧版本(3~6)下载地址、JBOSS旧版本(3~6)下载地址

    jboss-5.1.0.GA _01

    jboss-5.1.0.GA, 因为太大了,我分了两部分上传,这是第一部分,我把里面的service目录的内容放到第二部分了,下载的时候 记得我的上传目录找第二部分资源,然后解压到server目录 便可

    jboss与mysql的连接

    这个驱动程序应该被添加到JBoss的类路径中,通常是`JBOSS_HOME/server/default/lib`目录。 2. **环境变量设置**:设置两个环境变量,`CLASSPATH`和`JBOSS_HOME`,以确保JBoss能找到所需的库文件和启动配置。 3. **...

    JBoss7配置Mysql5.1数据源.pdf

    2. JBoss服务器的配置文件:JBoss的配置主要涉及配置文件,通常位于“JBOSS_HOME/standalone/configuration”路径下,其中“standalone.xml”是JBoss服务器运行时使用的主要配置文件,而“standalone-full.xml”则是...

    linux下jboss安装与配置

    3. 解压 JBoss 5.1:`unzip jboss-5.1.0.GA-jdk6.zip -d /usr/local/`,解压到 `/usr/local/` 目录下。 4. 将 jboss-5.1.0.GA 目录重命名为 jboss:`mv jboss-5.1.0.GA jboss`。 五、配置环境变量 1. 编辑 `/etc/...

    jboss linux安装指南

    本指南旨在提供一份详尽的Jboss在Linux平台下的安装教程,适用于IT运行中心在生产环境下对Jboss5.1版本进行标准化安装的需求。其核心目的是为了确保Jboss软件的安装流程规范化,提升系统稳定性和运维效率。 #### ...

    java项目tomcat迁移到jboss

    解决这个问题的方法是,在 WEB-INF 目录下添加一个名为 jboss-web.xml 的文件,并在其中配置 class-loading 信息。 jboss-web.xml 配置 在 jboss-web.xml 文件中,我们需要配置 class-loading 信息,以便让 JBoss ...

    jboss-5.1的原文件。。

    jboss的文件。。希望大家都能下载学习。。。

    xfire生成webservice

    本文将详细讲解如何在Eclipse集成开发环境中使用XFire生成Web服务,并在JBoss 5.1应用服务器上进行部署和运行。 首先,我们需要理解Web服务的基本概念。Web服务是基于开放标准(如SOAP、WSDL和UDDI)的自包含、自...

    如何在MyEclipse配置Jboss

    需要注意的是,这里可以设置是否以运行模式 (`Run mode`) 启动Jboss。 4. **保存设置并重启Eclipse**: 完成以上配置后,保存设置并重启Eclipse。重启后,在服务器视图中应该能够看到已经添加的Jboss服务器。 #### ...

Global site tag (gtag.js) - Google Analytics