jboss-eap-4.3部署Jms应用

原创 2013年12月03日 17:15:45

一直接触jboss的Web服务器,因为工作中会用到,尤其是总和Jms打交道,但是我只管部署JMS应用并启动它,保证开发人员能使用就OK了。

一、基础知识

JMS提供了两种消息通信模型:

      点到点(P2P)

      发布/订阅(Pub/Sub)

点到点也就是Queue(队列)    发布订阅也就是Topic(广播)

其余的基本知识我相信开发人员应该比我知道的多,也就不用说了,网上一搜一大把。

二、jboss-eap-4.3部署Jms应用  (linux系统部署)

1、/jboss/jboss-eap-4.3.GA_CP07/server/default    复制一份jboss的default目录并且重启个名字,根据你的应用名字随便起一个

cp   /jboss/jboss-eap-4.3.GA_CP07/server/default   /jboss/jboss-eap-4.3.GA_CP07/server/webjms

2、修改配置文件destinations-service_xml

cd  /jboss/jboss-eap-4.3.GA_CP07/server/webjms/deploy/jboss-messaging.sar/

修改destinations-service_xml配置文件,此处例子我的jms配置了一个Queue(队列),队列名字叫:my_queue ;还有一个Topic(广播),广播名字叫:my_topic,在配置文件增加如下两段内容:

<mbean code="org.jboss.jms.server.destination.QueueService"
      name="jboss.messaging.destination:service=Queue,name=my_queue"
      xmbean-dd="xmdesc/Queue-xmbean.xml">
      <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
      <depends>jboss.messaging:service=PostOffice</depends>
      <attribute name="Clustered">true</attribute>
   </mbean>  
  
   <mbean code="org.jboss.jms.server.destination.TopicService"
      name="jboss.messaging.destination:service=Topic,name=my_topic"
      xmbean-dd="xmdesc/Topic-xmbean.xml">
      <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
      <depends>jboss.messaging:service=PostOffice</depends>
      <attribute name="Clustered">true</attribute>
   </mbean>

3、修改数据源文件postgresql-ds.xml,并在postgres数据库配置用户和密码(我这里用的是postgres数据库)

cd  /home/jboss/jboss-eap-4.3_CP10/jboss-as/server/webjms/deploy

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>DefaultDS</jndi-name>
    <connection-url>jdbc:postgresql://10.1.8.8:5432/jmsdb</connection-url>
    <driver-class>org.postgresql.Driver</driver-class>
    <user-name>jms_test</user-name>
    <password>jms_test</password>
    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
    <min-pool-size>15</min-pool-size>
    <max-pool-size>50</max-pool-size>
    <metadata>
       <type-mapping>PostgreSQL 8.0</type-mapping>
    </metadata>
  </local-tx-datasource>

</datasources>

4、在postgres数据库创建表、用户、密码,表名字自己起,用户和密码自己来设置

5、启动服务,测试联通性。我这里是自己弄了个小程序,自己发到服务器,然后自己收,内容一致,证明配置的jms无问题

 

 

 

 

JBoss EAP应用服务器部署方法和JBoss 开发JMS消息服务小例子

一、download JBoss-EAP-6.2.0GA: http://jbossas.jboss.org/downloads JBoss Enterprise Application Pla...

jboss EAP部署在Window平台上

  • 2014年09月23日 11:32
  • 1.01MB
  • 下载

JBOSS EAP 6 系列五 Managed domains 管理域最主要的功能是“统一部署,统一配置”

用于具体组件的申明和配置。配制方法与单机的standalone.xml一样,在此就不过多赘述。到此为止整个域就基本配置好了。进入下一博客查看统一部署部分,介绍查看Managed Domain以及统一部...
  • lishehe
  • lishehe
  • 2015年01月28日 08:15
  • 2536

JBOSS EAP6.2.0的下载安装、环境变量配置以及部署

JBoss是纯Java的EJB(企业JavaBean)服务器。 第一步:下载安装 1.进入官网http://www.jboss.org/overview/,选择download EAP6.2.0,...

JBoss EAP 6.1部署SSO

原来开发时,SSO的war是部署在Tomcat上,现在需要迁移到JBoss。 JBoss在Linux上的安装很简单,直接解压即可运行。 因为项目使用的是JDK7,先安装JDK7. 1.安装JDK7 t...

jboss eap 6.4部署项目问题

 在jboss eap 6.4部署中,针对如下异常: ClassNotFoundException: com.sun.org.apache.xerces.internal.impl.xpath...

jboss EAP-6.3.0下配置JAAS安全应用

1.配置jboss,新加一个安全域

Jboss 6 JMS 部署

今天学习MDB 遇到了一个问题,一直 topic not found ,在网上找到很多资料,都没有结果。因为网上的jboss版本都是4.x 而我的jboss 6 所以出错了。后来才知道是    在%...

JBOSS建立JMS应用实例

  • 2017年01月11日 14:49
  • 447KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jboss-eap-4.3部署Jms应用
举报原因:
原因补充:

(最多只允许输入30个字)