jms 发送接收消息
jms发送和接收消息的步骤
1.建立连接
ActiveMQConnectionFactory ac = new ActiveMQConnectionFactory();
// ac.setBrokerURL("tcp://localhost:61616?trace=false");
ConnectionFactory connectionFactory = ac;
2.获取session,
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(Boolean.TRUE,
Session.CLIENT_ACKNOWLEDGE);
3. 建立管道
Destination destination = session.createQueue("my-queue");
note:
建立了一个名字叫"my-queue"的queue的管道
4.创建消息和消息头
MessageProducer producer = session.createProducer(destination);
// 不要求JMS provider持久保存消息。
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
// 指示JMS provider持久保存消息,以保证消息不会因为JMS provider的失败而丢失
// producer.setDeliveryMode(DeliveryMode.PERSISTENT);
// 设置优先级
producer.setPriority(7);
// 设置是否记录消息被传递给send方法的时间,默认为记录
producer.setDisableMessageTimestamp(false);
System.out.println("connection");
// 发送消息
5.发送消息
// 创建一条文本消息
TextMessage textMessage = session.createTextMessage(message);
producer.send(textMessage);
// 创建一条map消息
MapMessage mapMessage = session.createMapMessage();
mapMessage.setString("name", "丽仪");
mapMessage.setString("sex", "女");
producer.send(mapMessage);
// 创建一条对象消息
ObjectMessage objMessage = session.createObjectMessage();
objMessage.setObjectProperty("school", "广大");
// 通过消息生产者发出消息
producer.send(objMessage);
6.接收消息
while (true) {
Message message = consumer.receive(1000);
if (null != message) {
//区分不同的消息类型
if (message instanceof TextMessage)
System.out.println("收到TextMessage消息:"
+ ((TextMessage) message).getText());
if (message instanceof MapMessage)
System.out.println("收到MapMessage消息:"
+ ((MapMessage) message).getObject("name"));
if (message instanceof ObjectMessage)
System.out.println("收到ObjectMessage消息:"
+ ((ObjectMessage) message)
.getStringProperty("school"));
} else
break;
}
}
7.关闭连接
session.commit();
session.close();
connection.close();
相关推荐
当发布者向主题发送消息时,所有订阅该主题的消费者都会收到消息。这种模式适用于广播或多播通信。 ### 二、配置JMS资源 在WebLogic中,你需要配置JMS模块、目的地(队列或主题)、以及相关的连接工厂和目的地工厂...
在Java世界中,Java Message Service (JMS) 是一个标准接口,用于在分布式环境中发送和接收消息。Spring框架提供了一种简单而强大的方式来集成JMS,使得开发者可以轻松地在应用中实现异步通信和解耦。本篇文章将深入...
-> 创建消息 -> 发送消息 -> 接收消息 -> 读取消息 为什么要使用消息 理由很简单,消息是一个分布式的低耦合通讯方案。A发送一个消息到一个agent ,B作为接受者去agent上获取消息。但是A,B不需要同时到agent上去...
在这个主题中,我们将深入探讨JMS消息的发送和订阅,以及如何通过Apache Camel这一集成框架来实现。 **JMS核心概念** 1. **消息**: JMS中的基本单元,它包含了要传递的数据。 2. **生产者**: 创建并发送消息的应用...
【JMS基础知识详解:创建、发送、接收与读取消息】 Java消息服务(Java Message Service,简称JMS)是一个标准接口,它定义了应用程序如何创建、发送、接收和读取消息的标准API。JMS允许分布式系统中的不同组件通过...
在IT行业中,Java消息服务(Java Message Service,简称JMS)是一种标准,它定义了应用程序如何创建、发送、接收和读取消息的标准API。IBM MQ是IBM提供的一个强大的消息中间件,它允许分布式系统中的不同组件通过...
在Spring框架中,我们可以使用`JMSTemplate`来简化JMS操作,包括发送和接收消息。 集成Spring和WebLogic 9.2发送JMS消息的步骤如下: 1. **配置JMS连接工厂**:在Spring的配置文件中,你需要定义一个JMS连接工厂。...
- 可以使用Spring的`JmsTemplate`进行发送消息的测试,或者通过WebLogic Server的管理控制台查看JMS资源的状态和消息队列。 通过以上知识,开发者可以构建一个基于Spring的Java应用,有效地利用WebLogic Server的...
同时,正确配置JMS连接工厂、目的地(如队列或主题)、以及消费者和生产者的实现是成功接收和发送消息的关键。记得在部署环境中添加这些依赖,并在代码中正确引用,以实现高效、可靠的JMS通信。
本资源"MQ发送接收消息完整版本下载"是一个基于Java实现的MQ客户端工具,具备SWT图形用户界面,能够帮助开发者更好地理解和实践MQ的工作原理和操作。 首先,我们来深入了解Java MQ。Java MQ通常指的是Java Message ...
在JMS中,消息由客户端发送至消息服务器,再由消息服务器转发给目标客户端。这种方式不仅降低了客户端之间的耦合度,还极大地提高了系统的可扩展性和健壮性。 #### JMS核心概念及编码实践 JMS提供了一套标准的Java...
《Spring In Action 使用Spring发送和接收JMS消息》 在Java世界中,Spring框架以其强大的功能和灵活性,被广泛应用于企业级应用开发。本篇主要探讨如何利用Spring框架来发送和接收Java消息服务(Java Message ...
本文将详细解析如何通过编码实现MQ连接池,以便有效地管理和发送JMS消息。 首先,理解JMS的基本概念是至关重要的。JMS提供两种主要的消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe,Pub/...
在本文中,我们将深入探讨如何使用Spring Boot与Java消息服务(JMS)来发送电子邮件,包括文本、HTML、图片和附件。Spring Boot以其强大的依赖管理和自动化配置能力,使得集成各种功能变得异常简单,包括集成JMS进行...
3. **创建消息模板**:Spring的`JmsTemplate`是发送和接收JMS消息的核心工具。在配置文件中创建一个`JmsTemplate`的bean,并注入连接工厂。 ```xml <bean id="jmsTemplate" class="org.springframework.jms.core....
它定义了生产、发送、接收和读取消息的标准API,使得不同的消息中间件提供商可以提供兼容的实现,便于开发者在不同中间件之间进行迁移。JMS的核心概念包括消息、生产者、消费者、队列和主题。 1. **消息**:JMS中的...
在开发JMS发送端时,首先需要配置JNDI环境以查找并连接到消息队列或主题,然后创建`ConnectionFactory`对象,通过这个对象创建`Connection`。接着,建立一个`Session`,并在此基础上创建`MessageProducer`,用于发送...
而JMS(Java Message Service)是Java平台中用于创建、发送、接收和读取消息的标准API,它支持异步通信和解耦应用程序。JTA(Java Transaction API)则是处理分布式事务的标准,能够协调多个资源管理器(如数据库和...
Java 消息服务(JMS,Java Message Service)是一种用于在分布式系统中进行异步数据交换的API,它为应用程序提供了标准的接口来发送和接收消息。JMS规范由JavaSoft(现为Oracle公司的一部分)制定,目的是促进不同...