在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");
相关推荐
**JBoss 7 配置 JMS 知识点详解** JBoss Application Server(简称 JBoss AS)是一款开源的企业级 Java 应用服务器,由 Red Hat 公司维护。JBoss 7 是其一个重要的版本,它引入了许多新特性和性能优化。在 JBoss 7 ...
2. **JBoss JMS配置** - **安装与启动**:首先确保已经安装了JBoss服务器,启动JBoss,确保其JMS模块正常运行。 - **配置JMS资源**:在`standalone.xml`或`domain.xml`配置文件中,配置JMS目的地(如队列或主题)...
5. **Jboss JMS配置**: 在Jboss应用服务器中,JMS服务需要在Jboss配置文件(如`jboss-service.xml`或`standalone.xml`)中正确配置。这通常涉及设置消息代理(例如HornetQ或ActiveMQ),定义目的地(队列或主题)...
二、JBOSST中的JMS配置 1. 安装与启动:首先,需要下载并安装JBOSST,然后启动JBOSST服务,确保其运行正常。 2. 配置JMS资源:在JBOSST的配置文件(如standalone.xml或domain.xml)中,需要添加JMS相关的配置,包括...
- **配置文件**:在JBoss JMS中,配置通常位于`standalone.xml`或`domain.xml`文件中,定义了连接工厂、目的地(队列和主题)等元素。 - **编程模型**:通过JMS API,开发者可以创建消息生产者、消费者,设置消息...
JBoss 7.1.1 是一款开源的应用服务器,它基于Java EE 6规范,提供了对Web服务、EJB、JMS、JPA等技术的支持。本配置指南旨在详细阐述JBoss 7.1.1的特性、配置方法以及管理实践,帮助用户深入了解并有效地利用该版本。...
《JBOSS7配置及管理员手册》:深入解析与实操指南 ### JBOSS各主要版本特性概览 #### JBOSS4特性 - **模块化架构**:引入了更为灵活的模块化设计,提高了应用程序的可扩展性和可维护性。 - **企业级功能**:加强了...
除此之外,JBoss的配置还包括了EJB、JMS、JNDI、数据库连接池等多个方面。例如,调整EJB的超时设置,修改JNDI绑定,配置数据源,以及设置JMS队列和主题等,都需要对相应的配置文件进行编辑。在`server/default/...
JBOSS4.2是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本配置时,我们需要关注以下几个...
JBoss AS 5是基于EJB 3.0规范的,支持Servlet 2.5和JSP 2.1,同时还包含了对JSF、JPA和JMS等Java技术的支持。 1. **安装JBoss 5** 在Windows和Linux平台上安装JBoss AS 5的步骤大致相似。首先,从官方网站下载...
本文档描述了apache web服务器安装以及常用的编译模式;描述了apache+jboss3.2.6做负载均衡(load balance)的部署细节以及一些常见错误说明;描述了部署jboss3.2.3/3.2.6时一些心得、常用配置项
3. **`uil2-service.xml`**:此文件用于配置JBoss的消息服务端口,如JMS服务端口等。 4. **`jboss-services.xml`**:此文件用于配置其他服务端口,如EJB服务端口等。 #### 三、具体配置 ##### 1. Web服务端口配置 ...
JBoss 是一个流行的开源Java应用服务器,它支持多种类型的集群配置,包括EJB、HTTP、JNDI和JMS。在这些集群类型中,HTTP集群尤其重要,因为它专注于处理Web应用的高可用性和负载均衡。HTTP集群主要有两个核心功能:...
【JBoss 服务器下的 JMS 实例】 Java 消息服务 (JMS) 是 Java 平台中用于处理异步消息传递的标准API,它在面向服务架构 (SOA) 中扮演着关键角色,特别是在需要与外部系统进行异步通信的企业环境中。JBoss 服务器...
JBoss是一款开源的应用服务器,它基于Java EE(Enterprise Edition)标准,提供了丰富的中间件服务,支持Web应用、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。在本文中,我们将详细介绍如何进行...
在JBOSS 环境中配置JMS,在程序中可以通过JNDI 获取连接,如消息启动Bean 就可以通过JNDI获取:@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue ...
另一方面,JBOSS是Red Hat公司的一个开源应用服务器,基于Java EE(Enterprise Edition)标准,支持EJB(Enterprise JavaBeans)、JMS(Java Message Service)等多种服务。配置JBOSS主要包括以下几个步骤: 1. **...
例如,可以通过修改`server/default/conf/jboss-service.xml`来配置JMS服务,或者通过`server/default/deploy/jboss-jmx-console.war/WEB-INF/web.xml`调整JMX Console的安全性。 在进行JBoss的配置时,确保熟悉...
JBoss 服务器是一款开源的应用服务器,它基于Java EE标准,提供了多种服务和功能,包括Web容器、EJB容器、JMS等。配置JBoss服务器是确保其安全性和适应性的重要步骤。以下是对标题和描述中涉及的JBoss配置知识点的...