JBoss集群中建立JMS集群服务计算机等级考试
文章作者 100test 发表时间 2009:07:16 19:09:32
来源 100Test.Com百考试题网
  JMS集群的意义在于提升系统在处理消息时的并发能力,建立这样的集群,有三个步骤:
  1.配置JMS消息持久化所使用的数据库
  2.配置分布式的jndi环境
  3.配置分布式JMS集群
  在JBoss集群中,系统采用hibernate的方式来保存消息,所以能够兼容hibernate支持的所有数据库。JBoss默认采用 hsql,在我们的例子中,将使用oracle 9.2。首先需要配置连接到数据库的jndi数据源。方法是把docexamplesjca下的 oracle-ds.xml文件拷贝到serverallfarm下,并且修改其中的参数,保证数据库能够正确连接。JBoss集群启动后,该文件能够通过JBoss的farm服务,自动拷贝到其他集群节点,并且自动部署。假设jndi数据源的名称为:GlobalDS将 docexamplesJMS下的oracle-jdbc3-service.xml文件拷贝到serveralldeploy- hasingletonJMS目录下,并且删除该目录下的hsqldb-jdbc2-service.xml。修改oracle-jdbc3- service.xml,在56行左右指定name的值为数据源的名字:GlobalDS。这样系统会使用该数据源来保存JMS消息。使用如下命令启动 boss: run ?c all.启动完成后,正常情况下会发现oracle数据库中多出了三张表:
  1、JMS_message_log
  该表用于保存所有未处理的点对点消息,表结构是:
  Messageid   消息id
  Destination   目的地
  Txid     事务id
  Txop     消息操作类型(a为新增,d为删除)
  Messageblob   消息内容
  2、JMS_REFERENCE_LOG
  用于保存所有未处理的topic消息,表结构是:
  Messageid
  Destination
  Txid
  Txop
  Messageblob
  Redelivered   消息是否被重发
  3、JMS_TRANSACTION_LOG
  用于保存处理消息过程中的一些重要的事务
  需要注意的是,