一、ActiveMQ安装与配置
1、安装文件:apache-activemq-5.2.0-bin.zip
2、安装过程:解压缩到apache-activemq-5.2.0-bin.zip到一个目录,比如C:\apache-activemq-5.2.0
3、ActiveMQ配置文件在C:\apache-activemq-5.2.0\conf\activemq.xml,采用默认的配置就可以运行了,多台做集群时可以修改该文件。
4、启动ActiveMQ:运行C:\apache-activemq-5.2.0\bin\activemq.bat
5、测试
ActiveMQ默认使用的TCP连接端口是61616, 通过查看该端口的信息可以测试ActiveMQ是否进入DOS:netstat -an|find "61616"
TCP 0.0.0.0:61616 0.0.0.0:0 LISTENING
6、监控
ActiveMQ5.0版本默认启动时,启动了内置的jetty服务器,提供一个demo应用和用于监控ActiveMQ的admin应用。
admin:http://127.0.0.1:8161/admin/
demo:http://127.0.0.1:8161/demo/
二、测试ActiveMQ的一个简单例子
1.新建一个工程,将apache-activemq-5.2.0-bin.zip解压缩后里面的activemq-all-5.2.0.jar包加入到classpath下面,这个包包含了所有jms接口api的实现。
JMS消息的发送类JmsSender.java,代码如下:
package com.jms;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
/**
*
* @author Wind
*
*/
public class JmsSender {
public static void main(String[] args) throws JMSException {
// ConnectionFactory :连接工厂,JMS 用它创建连接
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://192.168.1.27:61616");
//JMS 客户端到JMS Provider 的连接
Connection connection = connectionFactory.createConnection();
connection.start();
// Session: 一个发送或接收消息的线程
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
// Destination :消息的目的地;消息发送给谁.
// 获取session注意参数值my-queue是Query的名字
Destination destination = session.createQueue("my-queue");
// MessageProducer:消息生产者
MessageProducer producer = session.createProducer(destination);
//设置不持久化
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
//发送一条消息
sendMsg(session, producer);
session.commit();
connection.close();
}
/**
* 在指定的会话上,通过指定的消息生产者发出一条消息
*
* @param session 消息会话
* @param producer 消息生产者
*/
public static void sendMsg(Session session, MessageProducer producer) throws JMSException {
//创建一条文本消息
TextMessage message = session.createTextMessage("Hello ActiveMQ!");
//通过消息生产者发出消息
producer.send(message);
System.out.println("");
}
}
JMS的消息接收类JmsReceiver.java
package com.jms;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
/**
*
* @author Wind
*
*/
public class JmsReceiver {
public static void main(String[] args) throws JMSException {
// ConnectionFactory :连接工厂,JMS 用它创建连接
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://192.168.1.27:61616");
//JMS 客户端到JMS Provider 的连接
Connection connection = connectionFactory.createConnection();
connection.start();
// Session: 一个发送或接收消息的线程
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
// Destination :消息的目的地;消息发送给谁.
// 获取session注意参数值xingbo.xu-queue是一个服务器的queue,须在在ActiveMq的console配置
Destination destination = session.createQueue("my-queue");
// 消费者,消息接收者
MessageConsumer consumer = session.createConsumer(destination);
while (true) {
TextMessage message = (TextMessage) consumer.receive(1000);
if (null != message)
System.out.println("收到消息:" + message.getText());
else
break;
}
session.close();
connection.close();
}
}
3.启动ActiveMQ,先运行发送者JmsSender,然后运行JmsReceiver,控制台输出如下:
收到消息Hello ActiveMQ!
4.成功了,没什么问题,晚上再去整合下Spring+JMS的例子。
附:
1.activemq官方也有个HelloWorld例子,http://activemq.apache.org/hello-world.html
2.附件导入activemq-all-5.2.0.jar后才可以直接运行。
分享到:
相关推荐
8. **测试和监控**:通过WebLogic管理控制台或自定义的应用程序监控工具检查JMS服务的运行情况,确保消息的正确发送和接收。 在描述中提到的接收端和发送端的部署步骤,主要是创建Spring配置文件(如`spring-jms....
soapUI是一款功能丰富的接口测试工具,不仅支持HTTP、REST、SOAP等Web服务测试,还支持JMS消息的测试。在soapUI 3.5版本中,我们可以按照以下步骤进行JMS测试: 1. **创建JMS测试步骤**:在soapUI项目中,右键点击...
**J2EE中的JMS消息服务** Java Message Service(JMS)是Java平台上的一个标准接口,用于在分布式环境中提供异步的消息传递服务。它允许应用程序创建、发送、接收和读取消息,使得应用程序可以解耦,提高系统的可...
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持Java Message Service (JMS) 规范,允许在分布式环境中可靠地...请务必根据具体需求进行配置,并确保测试环节充分,以确保JMS服务的稳定性和可靠性。
消息中间件和Java消息服务(JMS)是企业级应用集成中的关键组件,它们在分布式系统中起到数据传输和解耦的重要作用。本压缩包文件“消息中间件和JMS消息服务.rar”可能包含了关于这两个主题的详细资料,旨在帮助读者...
在WebLogic环境中配置JMS并进行测试是确保分布式系统可靠性和可扩展性的重要步骤。以下将详细讲解这个过程。 1. **JMS基本概念** - **消息**:JMS中的核心元素,是数据传输的载体。 - **消息队列(Queue)**:...
WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持 Java Message Service (JMS),一个标准的 Java API,用于在...正确配置后,JMS 服务器能为你的应用程序提供可靠的异步通信和消息传递能力。
JMS(Java Message Service)是 Java 平台上的一种消息服务规范,允许 Java 应用程序创建、发送、接收和读取消息。OSB 中的 JMS 配置及队列使用是实现消息队列的重要手段,本文将详细介绍 OSB 中 JMS 配置及队列使用...
WebLogic 11g JMS配置涉及创建JMS服务器、模块、连接工厂和队列,以便在企业级应用中实现消息传递。以下是对配置过程的详细说明: 1. **安装WebLogic 11g**:首先,需要安装Oracle WebLogic Server 11g,这通常包括...
通过配置`ConnectionFactory`、`JmsTemplate`和消息监听器,我们可以方便地实现消息的发送和接收,从而提高系统的可扩展性和解耦性。同时,Spring提供的事务管理和异步处理功能进一步增强了JMS的实用性。在实际项目...
在WebLogic服务器上配置Java消息服务(JMS)是实现分布式消息传递的关键步骤,它允许应用程序在异步模式下交换数据。以下是详细配置JMS服务的步骤,涵盖了连接工厂、消息存储、JMS服务器以及消息目的地的配置。 1. ...
### 消息中间件与JMS消息服务详解 #### 一、引言 随着分布式系统的规模和复杂度不断增加,传统的远程过程调用(RPC)中间件技术如CORBA、DCOM、RMI等逐渐暴露出局限性。这些技术通常采用同步通信方式,这导致客户和...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用程序间异步通信的一种标准API。它允许应用程序创建、发送、接收和读取消息,为分布式环境提供了可靠且灵活的消息传递机制。在Java开发中,...
被管理的对象,如ConnectionFactory和Destination,由管理员预配置并放入JNDI名字空间,使得JMS客户端能跨平台地创建连接和指定消息目的地。 为了确保JMS客户端的跨平台性,管理员会通过JMS系统提供者的管理工具...
### JMS 教程 - 消息队列、消息服务 #### 企业级消息传递与JMS概述 在深入探讨JMS(Java消息服务)之前,我们先来了解下...通过理解这些概念和技术,开发者可以更好地利用JMS构建出高效、可靠的企业级消息服务系统。
was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置was jms配置...
WebLogic Server是由Oracle公司提供的一个企业级Java应用服务器,它支持Java EE标准,包括Java消息服务(JMS:Java Message Service)。JMS是一种为应用程序提供创建、发送、接收和读取消息的标准API。在WebLogic中...
- **日志记录**:分布式系统中的日志收集可以通过JMS主题实现,各个服务节点发布日志消息,日志收集器订阅并处理这些消息,实现跨服务器的日志聚合。 **Apache ActiveMQ介绍** Apache ActiveMQ是流行的开源JMS...
消息中间件和JMS消息服务在IT行业中扮演着至关重要的角色,尤其是在构建大型分布式系统时。传统的RPC中间件如CORBA、DCOM和RMI虽然广泛应用,但它们在处理复杂性和同步通信方面存在局限。为了解决这些问题,面向消息...