1:先去apache下载
http://activemq.apache.org/ ,大约有25M,要有点耐心
直接打开就可以使用;当然它也提供了安装为windows service的方法
2:配置activemq
在conf文件夹中配置
activemq.xml
主要是配置内存和端口
<policyEntry queue=">" memoryLimit="100mb"/>
<policyEntry topic=">" memoryLimit="100mb">
<memoryUsage limit="50 mb"/>
3:使用web方式访问管理
http://localhost:8161/admin/
很是方便
4:编程方式使用,系统安装后,有一个DEMO,你可以先测试一下,以后就照这个DEMO写就行了
5:在应用中的web.xml配置
<context-param>
<param-name>brokerURI</param-name>
<param-value>/WEB-INF/activemq.xml</param-value>
</context-param>
<listener>
<listener-class>org.activemq.web.SpringBrokerContextListener</listener-class>
</listener>
6:工具类
/**
*
*/
package MQ;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
/**
* @author Administrator
* 消息的生产者(发送者)
*/
public class JmsSender {
public static void main(String []args) throws JMSException{
//ConnectionFactory:连接工厂,JMS用它创建连接
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://127.0.0.1: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消息生产者
* @throws JMSException
*/
private static void sendMsg(Session session, MessageProducer producer) throws JMSException {
//创建一条文本消息
TextMessage textMessage = session.createTextMessage("Hello ActiveMQ!");
//通过消息生产者发出消息
producer.send(textMessage);
System.out.println("");
}
}
/**
*
*/
package MQ;
/**
* @author Administrator
* 消息的消费者(接受者)
*/
public class JmsReceiver {
/**
* @param args
* @throws JMSException
*/
public static void main(String[] args) throws JMSException {
//ConnectionFactory:连接工厂,JMS用它创建连接
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://127.0.0.1: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是一个服务器的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;
}
}
consumer.close();
session.close();
connection.close();
}
}
分享到:
相关推荐
在Linux系统上部署和使用Apache ActiveMQ能够提供稳定、高效的消息传递服务,支持分布式系统中的异步通信和解耦。 Apache ActiveMQ的主要功能包括: 1. **消息队列**: 它允许应用程序将消息放入队列中,由其他应用...
JMS提供了一种异步的通信模式,允许应用程序在不阻塞其他操作的情况下处理消息,提高了系统的响应速度和可扩展性。 Apache ActiveMQ作为JMS的实现,支持多种协议,如OpenWire、AMQP、STOMP、MQTT和WS-Notification...
Apache ActiveMQ是业界广泛使用的开源消息中间件,它基于Java消息服务(JMS)标准,提供了高度可扩展、可靠的异步通信能力。标题"apache-activemq-5.16.5"指的是该软件的一个特定版本,即5.16.5版本,通常每个新版本...
Apache ActiveMQ是世界上最流行的开源消息代理和队列服务器,它基于Java Message Service(JMS)规范,为分布式系统提供高效、可靠和可扩展的消息传递功能。这个“apache-activemq-5.9.0-bin”压缩包包含了Apache ...
ActiveMQ是Apache软件基金会开发的一个开源消息代理,它实现了JMS规范,提供了高性能、可伸缩和可靠的异步消息传递。ActiveMQ支持多种协议,包括OpenWire、AMQP、STOMP、MQTT和WSO2等,使其能够与其他平台和语言进行...
- **消息分发线程池**:通过设置 `org.apache.activemq.UseDedicatedTaskRunner` 为 `false`,可以让ActiveMQ使用一个线程池来处理消息分发,而不是为每个连接分配单独的线程。 - **内存配置**:确保运行ActiveMQ的...
Apache ActiveMQ是业界广泛使用的一款开源消息中间件,它基于Java Message Service (JMS) 规范,提供了高效、可靠的异步通信能力。在“activeMQ-jms”这个压缩包中,我们通常会找到Apache ActiveMQ 5.13.4版本的相关...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个名为"apache-activemq-5.17.3"的压缩包包含了ActiveMQ的5.17.3版本,这是一个稳定且功能丰富的发布版本。在深入...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。在Linux环境下配置和使用Apache ActiveMQ对于许多企业和开发者来说是至关重要的,因为Linux提供了稳定且安全的基础...
Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java消息服务(JMS)规范,用于在分布式系统中实现可靠的消息传递。本指南主要关注如何使用ActiveMQ开发消息应用,通过`Instant Apache ActiveMQ...
Apache ActiveMQ是开源的Java消息服务(JMS)提供商,被广泛用于企业级的消息传递系统。这个"apache-activemq-5.14.3-bin.zip"压缩包包含了在Windows环境下部署和运行ActiveMQ所需的所有文件。让我们深入探讨一下这...
在Apache ActiveMQ中,消息生产者(Producer)发送消息到队列,而消息消费者(Consumer)从队列中取出并处理这些消息。ActiveMQ支持多种协议,包括OpenWire、STOMP、AMQP、MQTT和WS,这使得它能与各种编程语言和平台...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它基于Java消息服务(JMS)标准,为分布式系统提供高效、可靠的消息传递。本篇文章将深入探讨如何使用ActiveMQ进行JMS开发,以及ActiveMQ的核心特性。 一、...
在"Apache Camel JMS ActiveMQ"的使用样例中,我们有两个主要的场景: 1. **从本地读取信息推送到MQ中**:这一部分涉及到了Apache Camel的数据交换模型,即从本地源(可能是文件、数据库或任何其他数据源)读取信息...
Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java Message Service(JMS)规范,用于在分布式系统中高效地处理、路由和传递消息。这个`( apache-activemq-5.13.0-bin.zip )`压缩包包含了...
Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java Message Service(JMS)规范,用于在分布式系统中高效地传输数据。这个压缩包"apache-activemq-5.8.0-bin.zip"包含了ActiveMQ 5.8.0版本的...
Apache ActiveMQ是开源的、基于Java消息服务(JMS)的Message Broker,它允许应用程序之间进行异步通信。这个压缩包“apache-activemq-5.15.3-bin.tar.gz”包含了Apache ActiveMQ 5.15.3版本的源代码和可执行文件,...
ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了JMS规范,允许应用程序之间进行异步通信。JMS是一种标准接口,用于Java平台上的消息传递,提供了可靠的消息传递机制,确保消息的顺序和持久性,同时也...
Apache ActiveMQ是Apache软件基金会的一款开源消息中间件,它遵循开放消息传递协议(Open Message Broker,JMS)标准,提供高效、可靠的消息传递服务。在本教程中,我们将深入探讨Apache ActiveMQ 5.11.2版本的核心...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它是Java消息服务(Java Message Service,简称JMS)的一个实现。JMS是一种为分布式应用提供异步消息传递的API,它定义了一种标准接口,使得不同的消息系统...