消息的消费者接收消息可以采用两种方式:
1、consumer.receive() 或 consumer.receive(int timeout);
2、注册一个MessageListener。
采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。下面举例说明:
MessageConsumer comsumer = session.createConsumer(queue);
comsumer.setMessageListener(new MessageListener(){
@Override
public void onMessage(Message m) {
TextMessage textMsg = (TextMessage) m;
try {
System.out.println(textMsg.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
}
);
分享到:
相关推荐
JMS学习手册是一份宝贵的参考资料,它涵盖了JMS的基础概念、程序开发、配置和监控等方面的知识,尤其适合初学者以及希望加深理解JMS原理和实践的开发者。 JMS规范定义了一组接口和相关语义,这些接口用于创建、发送...
#### 三、JMS 架构关系 JMS 的架构可以简单概括为: - `ConnectionFactory` 用于创建 `Connection` - 从 `Connection` 创建 `Session` - 通过 `Session` 创建 `Message` - 使用 `Session` 和 `Destination` 创建 `...
JMS的核心概念包括三个主要角色:传送节点(消息生产者)、接收节点(消息消费者)和消息导向中间件(MOM)。消息生产者负责创建并发送消息到MOM,而消息消费者则从MOM接收并处理消息。MOM作为消息的交换中心,提供...
【JMS学习指导(Weblogic下的)】 Java Message Service (JMS) 是Java平台上的一个标准API,旨在简化企业级应用程序之间的消息交换。它提供了一种标准的方式,让Java应用程序能够生产、发送和接收消息,从而与其他...
### ActiveMQ_JMS学习资料深度解析 #### 一、JMS基本构件详析 ##### 连接工厂(Connection Factory) 连接工厂是JMS架构中的关键组件,负责创建与JMS服务提供商之间的连接。例如,ActiveMQ提供了`...
- **OpenJMS**:这是一个开源的JMS实现,遵循JMS 1.0.2规范,适合用于学习和研究JMS。 - **iLinkMQ**:由中国人开发的纯Java实现,完全支持JMS接口规范1.0.2,提供事务和可靠消息传输等功能,适用于企业级应用。 ...
三、创建JMS应用 1. 创建JMS模块:在JBOSST中,JMS模块定义了消息服务的配置,包括消息提供者、目的地等。通过管理控制台或XML配置文件创建模块。 2. 编写代码:使用JMS API创建消息生产者和消费者。生产者负责发送...
通过本教程的学习,我们可以了解到JMS不仅仅是Java消息服务的一个标准API,更是构建高效、可靠的企业级应用的基础。掌握JMS的基本概念、架构和应用场景对于任何希望在分布式环境中构建稳定、高性能系统的Java开发者...
在实际开发中,开发者会使用JMS API或者第三方库(如Spring JMS)来简化上述步骤,提高代码的可读性和可维护性。通过学习和理解JMS的基础知识,我们可以构建出稳定、可靠的分布式系统,实现不同服务间的解耦和异步...
通过本篇文章的学习,我们不仅了解了JMS的基本结构和开发实例,还深入了解了其高级接口、编程模型以及消息读取方式等内容。掌握JMS的核心概念和技术可以帮助开发者更好地构建复杂的企业级应用,提高系统的灵活性和可...
三、SUN JMS 1.1规范 SUN JMS 1.1是JMS的一个早期版本,它定义了JMS接口的详细规范,包括连接工厂、会话、消息生产者、消息消费者、消息和目的地等关键对象的创建和使用。这个版本引入了对事务处理的增强,以及更...
在这个实例中,`JMS-activemq` 提供了三种不同的组成部分: 1. **PPTX文件(activemq.pptx)** - 这通常是一个演示文稿,详细介绍了JMS和ActiveMQ的基础知识、工作原理以及如何使用它们。它可能包含概念解释、架构...
不仅提供了关于JMS和TongLINK/Q的全面知识,还包含了大量实用的配置示例和代码片段,对于正在或计划在分布式系统中运用JMS和TongLINK/Q的IT专业人员而言,是不可或缺的学习资料。通过阅读本手册,开发者能够深入了解...
#### 三、JMS的主要组件 JMS的核心组件包括: 1. **连接工厂 (Connection Factory)** - 用于创建连接的对象,例如,在使用ActiveMQ时,通常使用`ActiveMQConnectionFactory`创建连接。 2. **连接 (Connection)** -...
### 三、JMS API JMS API 包含以下主要接口和类: 1. **ConnectionFactory**:创建到JMS提供者的连接的工厂对象。 2. **Connection**:代表与JMS提供者的会话,可以创建多个Session。 3. **Session**:执行发送...
**标题与描述解析** 标题"jms+spring+activeMq的例子serd和recevice"提到了三个关键术语:JMS(Java Message Service)、...通过学习这个案例,开发者可以更好地理解和掌握异步通信的原理以及Spring对JMS的支持。
标题“jms+activeMq+spring学习简单例子”表明这个压缩包包含了一些示例代码,用于演示如何在Spring框架中集成JMS和ActiveMQ,以便于理解和学习。通过这个例子,开发者可以了解如何在实际应用中实现基于消息的通信。...
本项目结合这三者,提供了一个整合的Demo,旨在帮助开发者理解如何在SpringMVC应用中集成JMS和ActiveMQ,实现消息的发布与订阅。 首先,SpringMVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器...
总结来说,"MQPoolService"项目提供了一个学习MQ连接池实现的实例,通过这个项目,开发者可以了解如何在Java应用中高效地管理和使用MQ资源,提升系统性能和稳定性。实践中,结合具体的JMS提供商和连接池实现库,可以...