美文网首页
Active MQ专题:1. 什么场景会导致消费重试

Active MQ专题:1. 什么场景会导致消费重试

作者: 北交吴志炜 | 来源:发表于2019-01-17 17:16 被阅读0次

官网是这么说的(http://activemq.apache.org/message-redelivery-and-dlq-handling.html
1.A transacted session is used and rollback() is called.(使用了事务且调用了rollback)
2.A transacted session is closed before commit() is called.(使用了事务且在commit之前,事务关闭)
3.A session is using CLIENT_ACKNOWLEDGE and Session.recover() is called.(CLIENT_ACKNOWLEDGE +Session.recover)
4.A client connection times out (perhaps the code being executed takes longer than the configured time-out period).
(其实就是超时ACK)

什么是事务呢?
activemq的事务可以参照数据库的事务的概念,就是一批消息,要么都成功,要么都失败。
activemq的事务分为生产者事务与消费者事务。对应发送和消费
消费代码主要见ActiveMQMessageConsumer类,分两种方式,同步消费,异步消费
消费过程可以见别人的文章https://blog.csdn.net/weisong530624687/article/details/70210168

相关文章

  • Active MQ专题:1. 什么场景会导致消费重试

    官网是这么说的(http://activemq.apache.org/message-redelivery-and...

  • ActiveMQ 使用小结

    Active MQ Active MQ 支持两类消息处理方式,分别为 Topic 方式: Queue 方式: To...

  • Spring cloud stream 消费错误处理策略(一):

    重试策略 重试策略就是消费失败后隔一段时间我在消费,这种方案一般是硬卧环境因素导致的失败情况,或者网络问题导致的消...

  • MQ消息丢失问题

    一、MQ数据交互 MQ怎么保证消息不丢失?首先先确认哪些场景会丢消息:一条消息从生产到消费主要经历下面几个主要阶段...

  • MQ消费端的幂等

    MQ消费端在接收到MQ消息之后按照业务key(uuid)进行防重,达到消费的幂等性。 业务场景 用户在使用白条优惠...

  • RabbitMQ 消费端 ACK 与重回队列机制

    消费端的手工 ACK 和 NACK 消费端进行消费的时候,如果由于业务异常导致失败了,返回 NACK 达到最大重试...

  • RabbitMQ消费端ACK与重回队列机制

    消费端的手工ACK和NACK 消费端进行消费的时候,如果由于业务异常导致失败了,返回NACK达到最大重试次数,此时...

  • 那些影响我们达到性能巅峰的常见原因

    场景1:重试、重定向 重试成功前的访问都很慢的,因为可能遇到了各种需要重试的错误,同时重试本身也会增加响应时间。 ...

  • Spring 中的重试机制

    一、重试作用 对于重试是有场景限制的,不是什么场景都适合重试,比如参数校验不合法、写操作等(要考虑写是否幂等)都不...

  • RabbitMQ概述

    MQ引言 什么是MQ MQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,...

网友评论

      本文标题:Active MQ专题:1. 什么场景会导致消费重试

      本文链接:https://www.haomeiwen.com/subject/vzyidqtx.html