`

jboss jms 配置

阅读更多

在standalone.xml中

<extensions>

...
<extension module="org.jboss.as.messaging"/>

...

</extensions>

...


<subsystem xmlns="urn:jboss:domain:messaging:1.1">
<hornetq-server>
<persistence-enabled>true</persistence-enabled>
<journal-file-size>102400</journal-file-size>
<journal-min-files>2</journal-min-files>
<cluster-user>admin</cluster-user>
<cluster-password>0</cluster-password>
<failover-on-shutdown>true</failover-on-shutdown><!-- 失败转移 -->
<shared-store>true</shared-store><!--所有服务实例之间共享消息 -->

<connectors>
<netty-connector name="netty" socket-binding="messaging"/>
<netty-connector name="netty-throughput" socket-binding="messaging-throughput">
<param key="batch-delay" value="50"/>
</netty-connector>
<in-vm-connector name="in-vm" server-id="0"/>
</connectors>

<acceptors>
<netty-acceptor name="netty" socket-binding="messaging"/>
<netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">
<param key="batch-delay" value="50"/>
<param key="direct-deliver" value="false"/>
</netty-acceptor>
<in-vm-acceptor name="in-vm" server-id="0"/>
</acceptors>

<security-settings>
<security-setting match="#">
<permission type="send" roles="guest"/>
<permission type="consume" roles="guest"/>
<permission type="createNonDurableQueue" roles="guest"/>
<permission type="deleteNonDurableQueue" roles="guest"/>
</security-setting>
</security-settings>

<address-settings>
<address-setting match="#">
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
<redelivery-delay>0</redelivery-delay>
<max-size-bytes>10485760</max-size-bytes>
<address-full-policy>BLOCK</address-full-policy>
<message-counter-history-day-limit>10</message-counter-history-day-limit>
</address-setting>
</address-settings>

<jms-connection-factories>
<connection-factory name="InVmConnectionFactory">
<connectors>
<connector-ref connector-name="in-vm"/>
</connectors>
<entries>
<entry name="java:/ConnectionFactory"/>
</entries>
</connection-factory>
<connection-factory name="RemoteConnectionFactory">
<connectors>
<connector-ref connector-name="netty"/>
</connectors>
<entries>
<entry name="RemoteConnectionFactory"/>
<entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>
</entries>
</connection-factory>
<pooled-connection-factory name="hornetq-ra">
<transaction mode="xa"/>
<connectors>
<connector-ref connector-name="in-vm"/>
</connectors>
<entries>
<entry name="java:/JmsXA"/>
</entries>
</pooled-connection-factory>
</jms-connection-factories>

<jms-destinations>

    <!-- http://blog.csdn.net/stefshawn/article/details/6714321。-->
     <jms-queue name="Queue">
         <entry name="queue/piaoyi"/>
         <entry name="java:jboss/exported/jms/queue/piaoyi"/>
     </jms-queue>
     <jms-topic name="Topic">
         <entry name="topic/piaoyi"/>
         <entry name="java:jboss/exported/jms/topic/piaoyi"/>
     </jms-topic>
</jms-destinations>
</hornetq-server>
</subsystem>

...


<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

...


<socket-binding name="messaging" port="5445"/>
<socket-binding name="messaging-throughput" port="5455"/>

...

</socket-binding-group>

修改配置文件standalone-full-ha.xml

......

<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.0.102}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>

........

修改<interfaces>下的<interface name="public">,默认是回环地址,把它绑定到自己的外部IP。

 

使用standalone模式启动jboss,配置文件选用standalone-full-ha.xml

例如,运行 standalone.bat -server-config=standalone-full-ha.xml -Djboss.socket.binding.port-offset=20 -Djboss.node.name=node1

-server-config=?是配置选用什么配置文件启动服务器,这个配置文件必须在JBOSS_HOME\configuration\下存在。

-Djboss.socket.binding.port-offset=? 和 -Djboss.node.name=?其实是实验室环境下使用的,就是为了能在同一台机器上运行多个jboss实例,生产环境中基本没用

其中-Djboss.socket.binding.port-offset=?设置绑定端口的偏移量,意思是在同一台机器上运行多个实例的使用需要绑定不同的端口。

启动后的端口号=配置文件中的端口号 +offset;

-Djboss.node.name=? 是绑定节点的名字,在默认情况下就是主机名。注意在同一个网络内这个节点名称必须不同。

 

standalone.bat -server-config=standalone-full-ha.xml -Djboss.socket.binding.port-offset=0 -Djboss.node.name=node1

standalone.bat -server-config=standalone-full-ha.xml -Djboss.socket.binding.port-offset=40 -Djboss.node.name=node2

 

注意客户端连接代码中 通过connection创建session的时候

一定要加上一个用户名密码,这个用户名密码是通过add-user.bat创建的ApplicationRealm

如: ConnectionFactory cf = (ConnectionFactory)context.lookup("jms/RemoteConnectionFactory");
Connection connection = cf.createConnection("test01","12345");

分享到:
评论
1 楼 quickle 2013-04-09  
先抢个沙发

相关推荐

    jboss 7 配置 jms

    **JBoss 7 配置 JMS 知识点详解** JBoss Application Server(简称 JBoss AS)是一款开源的企业级 Java 应用服务器,由 Red Hat 公司维护。JBoss 7 是其一个重要的版本,它引入了许多新特性和性能优化。在 JBoss 7 ...

    JBOSS建立JMS应用实例(附源码)

    2. **JBoss JMS配置** - **安装与启动**:首先确保已经安装了JBoss服务器,启动JBoss,确保其JMS模块正常运行。 - **配置JMS资源**:在`standalone.xml`或`domain.xml`配置文件中,配置JMS目的地(如队列或主题)...

    基于Jboss的jms编程

    5. **Jboss JMS配置**: 在Jboss应用服务器中,JMS服务需要在Jboss配置文件(如`jboss-service.xml`或`standalone.xml`)中正确配置。这通常涉及设置消息代理(例如HornetQ或ActiveMQ),定义目的地(队列或主题)...

    JBOSS建立JMS应用实例

    二、JBOSST中的JMS配置 1. 安装与启动:首先,需要下载并安装JBOSST,然后启动JBOSST服务,确保其运行正常。 2. 配置JMS资源:在JBOSST的配置文件(如standalone.xml或domain.xml)中,需要添加JMS相关的配置,包括...

    jboss-jms包

    - **配置文件**:在JBoss JMS中,配置通常位于`standalone.xml`或`domain.xml`文件中,定义了连接工厂、目的地(队列和主题)等元素。 - **编程模型**:通过JMS API,开发者可以创建消息生产者、消费者,设置消息...

    JBoss7.1.1配置指南及管理员手册

    JBoss 7.1.1 是一款开源的应用服务器,它基于Java EE 6规范,提供了对Web服务、EJB、JMS、JPA等技术的支持。本配置指南旨在详细阐述JBoss 7.1.1的特性、配置方法以及管理实践,帮助用户深入了解并有效地利用该版本。...

    jboss的配置

    除此之外,JBoss的配置还包括了EJB、JMS、JNDI、数据库连接池等多个方面。例如,调整EJB的超时设置,修改JNDI绑定,配置数据源,以及设置JMS队列和主题等,都需要对相应的配置文件进行编辑。在`server/default/...

    jboss安装配置指南

    【JBoss 安装配置指南】 JBoss 是一个基于 J2EE 规范的开源应用服务器,由全球开发者社区共同维护。它完全实现了 J2EE 的核心服务,包括 EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java...

    JBOSS4.2 基本配置(全)

    JBOSS4.2是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本配置时,我们需要关注以下几个...

    JBoss5配置相机

    JBoss AS 5是基于EJB 3.0规范的,支持Servlet 2.5和JSP 2.1,同时还包含了对JSF、JPA和JMS等Java技术的支持。 1. **安装JBoss 5** 在Windows和Linux平台上安装JBoss AS 5的步骤大致相似。首先,从官方网站下载...

    jboss jms参考资料包

    本文档描述了apache web服务器安装以及常用的编译模式;描述了apache+jboss3.2.6做负载均衡(load balance)的部署细节以及一些常见错误说明;描述了部署jboss3.2.3/3.2.6时一些心得、常用配置项

    JBOSS端口配置

    3. **`uil2-service.xml`**:此文件用于配置JBoss的消息服务端口,如JMS服务端口等。 4. **`jboss-services.xml`**:此文件用于配置其他服务端口,如EJB服务端口等。 #### 三、具体配置 ##### 1. Web服务端口配置 ...

    jboss 集群配置

    JBoss 是一个流行的开源Java应用服务器,它支持多种类型的集群配置,包括EJB、HTTP、JNDI和JMS。在这些集群类型中,HTTP集群尤其重要,因为它专注于处理Web应用的高可用性和负载均衡。HTTP集群主要有两个核心功能:...

    jboss服务器下的jms实例

    【JBoss 服务器下的 JMS 实例】 Java 消息服务 (JMS) 是 Java 平台中用于处理异步消息传递的标准API,它在面向服务架构 (SOA) 中扮演着关键角色,特别是在需要与外部系统进行异步通信的企业环境中。JBoss 服务器...

    JBoss的安装、配置和部署

    JBoss是一款开源的应用服务器,它基于Java EE(Enterprise Edition)标准,提供了丰富的中间件服务,支持Web应用、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。在本文中,我们将详细介绍如何进行...

    在JBOSS 环境中配置JMS,在程序中可以通过JNDI 获取连接

    在JBOSS 环境中配置JMS,在程序中可以通过JNDI 获取连接,如消息启动Bean 就可以通过JNDI获取:@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue ...

    ext 和jboss配置

    另一方面,JBOSS是Red Hat公司的一个开源应用服务器,基于Java EE(Enterprise Edition)标准,支持EJB(Enterprise JavaBeans)、JMS(Java Message Service)等多种服务。配置JBOSS主要包括以下几个步骤: 1. **...

    JBOSS5.0配置详解.docx

    例如,可以通过修改`server/default/conf/jboss-service.xml`来配置JMS服务,或者通过`server/default/deploy/jboss-jmx-console.war/WEB-INF/web.xml`调整JMX Console的安全性。 在进行JBoss的配置时,确保熟悉...

    JBOSS配置.rarJBOSS配置.rarJBOSS配置.rarJBOSS配置.rar

    9. **JMS消息队列**:JBOSS支持Java消息服务(JMS),可以在配置文件中定义消息队列和主题,用于异步通信和解耦应用程序。 10. **Maven集成**:JBOSS支持Maven部署,通过pom.xml文件定义依赖关系,简化应用构建和部署...

Global site tag (gtag.js) - Google Analytics