`
longgangbai
  • 浏览: 7332053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ActiveMQ 的独占消费(Exclusive Consumer)

 
阅读更多

我们经常希望维持队列中的消息,按一定次序转发给消息者。然而当有多个JMS Session和消息消费者实例的从同一个队列中获取消息的时候,就不能保证消息顺序处理。因为消息被多个不同线程并发处理着。

ActiveMQ4.x中可以采用Exclusive Consumer或者Exclusive Queues,避免这种情况,Broker会从消息队列中,一次发送消息给一个消息消费者来保证顺序。

配置如下:

        queue = new ActiveMQQueue("TEST.QUEUE?consumer.exclusive=true");

consumer = session.createConsumer(queue);

A.         当在接收信息的时候有一个或者多个备份接收消息者和一个独占消息者的同时接收时候,无论两者创建先后,在接收的时候,均为独占消息者接收。

B.         当在接收信息的时候,有多个独占消费者的时候,只有一个独占消费者可以接收到消息。

C.         当有多个备份消息者和多个独占消费者的时候,当所有的独占消费者均close的时候,只有一个备份消费者接到到消息。
备注:备份消费者为不带任何参数的消费者。

分享到:
评论

相关推荐

    springboot整合activemq 消费者 ACK手动确认 &消息重发

    springboot整合 activeMq 消费者 消费接收消息 包含队列模式点对点发 以及 主题模式一对多 这是消费者的demo consumer 。 里面有消息重发机制,手动确认ACK模式。 配合 producer 生产者demo使用。

    自己实现的 ActiveMQ 多线程客户端 包含生产消息客户端和消费者消息客户端

    - **Amq_Consumer.cpp**:消费者客户端的实现,负责接收和处理来自 ActiveMQ 服务器的消息。 - **time.cpp**:可能包含与时间相关的函数,如计时器或延迟发送等,用于消息处理的时间控制。 4. **跨平台兼容性**:...

    activemq生产消费的Demo

    java整合activemq的demo,生产者和消费者两个方法。结合自带的工具http://192.168.1.106:8161。来查看消息传递情况

    spring3+ActiveMQ+blazeds+flex consumer

    本项目“spring3+ActiveMQ+blazeds+flex consumer”旨在整合一系列技术,以实现这样的功能。下面将详细阐述这些技术及其整合过程。 首先,Spring框架(Spring3)是Java领域最流行的轻量级应用框架之一,它提供了...

    activemq生产者和消费者案例代码.zip

    4. **消费者(Consumer)** 消费者是从消息队列接收消息的角色。与生产者类似,消费者也需要创建`ConnectionFactory`、`Connection`和`Session`。然后,消费者会在会话中创建`MessageConsumer`,用于接收消息。当有...

    spring 整合 activemq 生产者和消费者 案例源码

    Spring整合ActiveMQ是Java消息服务(JMS)在Spring框架中的应用,用于实现生产者与消费者的解耦。在这个案例中,我们将深入探讨如何配置和使用这两个组件,以便于理解它们的工作原理。 首先,ActiveMQ是Apache软件...

    spring-boot-activemq-consumer源码

    spring-boot-activemq-consumer 源码

    ActiveMQ整合Spring(多消费者)

    在ActiveMQ中,可以通过设置消费者的订阅类型(Durable Subscription或Shared Subscription)来实现消息的多消费者分发策略。 6. **事务管理**: Spring与ActiveMQ整合时,还可以支持JMS事务,确保消息的一致性。`...

    基于SpringBoot的ActiveMQ生产者/消费者

    在本项目中,我们探讨的是如何使用SpringBoot集成Apache ActiveMQ来构建一个生产者和消费者的应用。SpringBoot以其简洁的配置和快速启动特性,成为现代Java应用开发的首选框架之一,而ActiveMQ则是流行的消息中间件...

    动态创建ActiveMQ消费者

    在提供的`ActiveMqController.java`文件中,可能会包含一个控制器类,它使用上述步骤来创建并管理ActiveMQ消费者,例如在接收到特定请求时创建消费者,或者在处理完一定数量的消息后销毁消费者。 动态创建消费者...

    springboot整合activemq 生产者 一对一,一对多

    springboot整合 activeMq 生产者 发送消息 包含队列模式点对点发送消息 以及 主题模式一对多发送消息 这是生产者的demo producer; 需要配合消费者的demo consumer 使用

    activemq consumer

    activemq consumer样例程序

    activemq实战项目,同ssh框架整合(生产者+消费者)

    - **消息中间件**:ActiveMQ作为消息中间件,它的主要任务是接收、存储和转发消息,使得生产者和消费者可以解耦,提高系统的可扩展性和可靠性。 - **消息模型**:ActiveMQ支持多种消息模型,如点对点(Queue)和...

    springboot整合activemq案例

    在本文中,我们将深入探讨如何将Spring Boot与ActiveMQ整合,构建一个实用的消息传递系统。首先,我们需要了解Spring Boot和ActiveMQ的基本概念。 Spring Boot是一个快速开发框架,它简化了基于Spring的应用程序...

    spring整合JMS-居于ActiveMQ实现

    同时,还可以通过配置消息监听器的并发数来调整消费消息的速度,以及利用ActiveMQ的持久化机制来保证消息的可靠性。 总之,Spring与ActiveMQ的整合为分布式系统提供了可靠的消息传递机制,通过解耦组件之间的依赖,...

    ActiveMQ使用手册(中文版)

    **7.4 独占消费者(Exclusive Consumer):** - **定义:** 指定特定消费者为独占消费者,只允许它处理消息。 **7.5 消息重发策略:** - **定义:** 控制消息何时何地重新发送的策略。 - **配置:** 可以设置重试次数和...

    ActiveMQ高并发处理方案

    本文将详细介绍ActiveMQ在高并发环境下的优化策略,包括异常处理、连接池使用、消费者公平调度以及系统整体扩展等方面。 #### 二、高并发发送消息异常及其解决 ##### 现象描述 当使用多个线程(如10个)以一定频率...

    ActiveMQ消息的消费原理

    本文来自于cnblogs,文章主要案例为主来介绍ActiveMQ消息的消费原理,从方法到过程以及方案等方面详细介绍。这里说了两种方法,两种方法可以接收消息,一种是使用同步阻塞的ActiveMQMessageConsumer#receive方法。另...

    activemq-perf-maven-plugin-5.8.0-sources.jar

    官方版本,亲测可用

    activemqactivemq

    在ActiveMQ中,接收消息通常通过创建一个JMS消费者来实现。消费者可以是Message Listener或Message Selector。Message Listener是一个实现了javax.jms.MessageListener接口的类,它定义了一个onMessage()方法,当...

Global site tag (gtag.js) - Google Analytics