`

使用ActiveMQ收发JMS

    博客分类:
  • Java
阅读更多

1.本机测试版

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQQueue;

public class jmsTest {

    public static void main(String[] args) throws Exception {

//    	也可以设置为本地以作测试用,端口号任意选择未占用的即可
        ConnectionFactory factory = new ActiveMQConnectionFactory("vm://localhost:6176");
   
        Connection connection = factory.createConnection();
        connection.start();
       
        Queue queue = new ActiveMQQueue("testQueue");
       
        final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Message message = session.createTextMessage("Hello JMS!");
//    	消息生产者
        MessageProducer producer = session.createProducer(queue);
        producer.send(message);
   
        System.out.println("Send Message Completed!");
        
//     	消息消费者
        MessageConsumer comsumer = session.createConsumer(queue);
        Message recvMessage = comsumer.receive();
        System.out.println(((TextMessage)recvMessage).getText());
    }

}

 

 

2.多机通讯版

 

2.1消息生产者

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQQueue;

public class jmsTest {

    public static void main(String[] args) throws Exception {
//    	目标主机的连接建立,端口号任意选择未占用的即可
    	ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://169.100.100.100:61616");
   
        Connection connection = factory.createConnection();
        connection.start();
       
        Queue queue = new ActiveMQQueue("testQueue");
       
        final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Message message = session.createTextMessage("Hello JMS!");
//    	消息生产者
        MessageProducer producer = session.createProducer(queue);
        producer.send(message);
   
        System.out.println("Send Message Completed!");
        
}

 

2.2消息消费者

 

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQQueue;

public class receiver {

    public static void main(String[] args) throws Exception {

//     	与消息生产者配置相同的ip及端口号        
        ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://169.100.100.100:61616");
   
        Connection connection = factory.createConnection();
        connection.start();

//     	与消息生产者new相同Queue连接实例       
        Queue queue = new ActiveMQQueue("testQueue");
       
        final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
  
//     	消息消费者
        MessageConsumer comsumer = session.createConsumer(queue);
        Message recvMessage = comsumer.receive();
        System.out.println(((TextMessage)recvMessage).getText());
    }

}
分享到:
评论

相关推荐

    activeMQ收发工具.rar

    6. **消息生产者与消费者**:掌握如何使用ActiveMQ收发工具创建消息生产者发送消息,以及创建消息消费者接收消息。 7. **持久化与非持久化消息**:了解消息的持久性配置,这决定了消息在服务器重启后是否仍然可用。...

    Spring 使用ActiveMQ 收发消息实例

    在本文中,我们将深入探讨如何在Java Spring框架中使用ActiveMQ进行消息传递。Spring与ActiveMQ的集成使得在分布式系统中实现可靠的消息通信变得简单高效。ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它...

    ActiveMQ收发消息Demo

    在这个"ActiveMQ收发消息Demo"中,我们将深入探讨如何使用ActiveMQ进行消息的接收和发送。 首先,让我们了解ActiveMQ的基本概念。在JMS框架下,消息生产者(Producer)创建消息并将其发送到消息队列(Queue)或主题...

    ActiveMQ 使用Ajax 收发消息实战

    标题中的"ActiveMQ 使用Ajax 收发消息实战"指出我们将探讨如何使用ActiveMQ消息中间件与Ajax技术结合,实现Web应用程序中的异步消息传递。ActiveMQ是Apache软件基金会的一个项目,提供了一个开源的消息代理,支持...

    springboot集成activemq实现消息接收demo

    而ActiveMQ是Apache出品的一款开源消息中间件,它遵循JMS(Java Message Service)规范,用于处理应用程序之间的异步通信。本教程将详细介绍如何在Spring Boot项目中集成ActiveMQ,实现消息接收的Demo。 首先,我们...

    activeMQ三种收发消息方式

    在这个小例子中,我们将探讨ActiveMQ的三种主要的消息收发方式:点对点、发布/订阅和事务处理模式。 1. **点对点(Point-to-Point)模式**: 在点对点模式下,消息从一个生产者发送到一个队列,然后由一个或多个...

    ActiveMQ实现的消息收发案例

    通过以上步骤,我们可以实现一个简单的ActiveMQ消息收发案例。这个案例对于理解消息队列的工作原理和实践JMS编程非常有帮助。在实际应用中,ActiveMQ还支持许多高级特性,如持久化、事务、消息优先级、消息筛选等,...

    JMS模拟ActiveMQ代理服务器并实现消息收发

    在本示例中,我们将关注如何使用JMS来模拟ActiveMQ代理服务器并实现消息的发送与接收。 ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了JMS规范,提供了可靠的消息传递功能。通过模拟ActiveMQ代理...

    ActiveMQ结合Spring收发消息的示例代码

    为了在Spring项目中使用ActiveMQ,我们需要添加相应的依赖。在Maven项目的pom.xml文件中,需要引入以下四个依赖: 1. `spring-jms`:这是Spring JMS模块,提供了对JMS的支持。 2. `xbean-spring`:这个依赖用于解析...

    ActiveMQ使用SSL加密文件Demo

    - 使用 JMS 客户端(如 Spring JMS 或者 ActiveMQ 官方的命令行工具)连接到 SSL 端口,确保可以正常收发消息。 5. **安全性考虑** - 在生产环境中,通常不会使用自签名证书,而是需要购买或申请权威机构签发的...

    ActiveMQ接受和发送工具.rar

    ActiveMQ是中国最流行的开源消息中间件之一,基于Java Message Service(JMS)规范,它提供了一个高可伸缩、高性能、稳定且灵活的消息传递平台。这个"ActiveMQ接受和发送工具.rar"压缩包包含了用于与ActiveMQ交互的...

    spring整合JMS实现同步收发消息(基于ActiveMQ的实现)

    本文将介绍如何使用 Spring 整合 JMS 实现同步收发消息,基于 ActiveMQ 的实现。 一、安装 ActiveMQ 首先,需要安装 ActiveMQ。下载最新的 ActiveMQ 安装包,解压到本地目录下。然后,双击 win32 或 win64 目录下...

    activemq ajax方式demo

    2. **发送消息**:使用Ajax,客户端可以向ActiveMQ发布消息,这通常涉及构建JMS消息对象,设置目的地(如主题或队列),然后通过Ajax请求发送到服务器。 3. **接收消息**:同样,客户端会监听服务器的响应,一旦有新...

    Spring整合JMS——实现收发消息

    本篇文章将详细探讨如何通过Spring框架整合JMS,特别是使用ActiveMQ作为消息代理来实现消息的收发功能。 首先,我们需要理解Spring对JMS的支持。Spring提供了`org.springframework.jms`包,包含了一系列接口和类,...

    activemq-transport-jrms-2.1.jar.zip

    《ActiveMQ 传输JMS 2.1版详解——基于jar.zip包的解析》 ActiveMQ,作为一款开源的消息中间件,是Apache软件基金会的重要项目之一。它支持多种消息协议,其中JMS(Java Message Service)是其常用的一种。本文将...

    ActiveMQ基于Java和JavaScript的应用实例

    在Java中,我们可以使用ActiveMQ的JMS(Java Message Service)API来发送和接收消息。首先,需要添加ActiveMQ的JAR包到项目类路径中,然后创建一个ConnectionFactory对象,通过它建立连接并创建Session。Session是...

    JMS与Spring之二(用message listener container异步收发消息)

    在本文中,我们将探讨使用 message listener container 在 Spring 框架中异步收发 JMS 消息的方法。Message listener container 是 Spring 提供的一种异步消息监听器,可以与 JMS combined 使用,实现异步收发消息。...

    activemq_使用教程

    在理解ActiveMQ的使用之前,我们需要先了解JMS(Java Message Service)规范。 JMS 是一种标准接口,它定义了应用程序如何通过消息传递系统交换数据。以下是JMS的基本构件: 1. **连接工厂(Connection Factory)*...

    ActiveMQ单客户端

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息中间件标准JMS(Java Message Service),但也有多种语言的API,包括C#,这使得非Java平台的应用也能方便地使用ActiveMQ进行消息传递。...

Global site tag (gtag.js) - Google Analytics