应答模式和transaction的关系==>
0.Session.SESSION_TRANSACTED (0)
1.Session.AUTO_ACKNOWLEDGE (1)
2.Session.CLIENT_ACKNOWLEDGE (2)
3.Session.DUPS_OK_ACKNOWLEDGE (3)
4.EMQSession.INDIVIDUAL_ACKNOWLEDGE (4)
说明:SESSION_TRANSACTED是专门用作事务的应答模式的,非事务时,采用其他4种。
/begin//
1.AUTO_ACKNOWLEDGE With this acknowledgment mode, the session automatically acknowledges a client's receipt of a message either
when the session has successfully returned from a call to receive or when the message listener the session has
called to process the message successfully returns.
==>receive方法本身成功返回或者而onMessage时,是在成功处理消息返回,因为onMessage时,处理消息的过程在onMessage方法中完成。
2.DUPS_OK_ACKNOWLEDGE With this acknowledgment mode, the session automatically acknowledges a client's receipt of a message either
when the session has successfully returned from a call to receive or when the message listener the session has
called to process the message successfully returns. Acknowlegements may be delayed in this mode to increase
performance at the cost of the message being redelivered this client fails.
3.CLIENT_ACKNOWLEDGE With this acknowledgment mode, the client acknowledges a consumed message by calling the message's acknowledge method.
4.SESSION_TRANSACTED Messages will be consumed when the transaction commits.
/end
AUTO_ACKNOWLEDGE和DUPS_OK_ACKNOWLEDGE的区别是【DUPS_OK_ACKNOWLEDGE】会出现重复应答,即当客户端失败时,redelivered消息会被分发到客户端,
而【AUTO_ACKNOWLEDGE】时,redelivered消息不会分发到客户端,即仅当mq server重启后才会分发到客户端;

AMQ中Acknowledge那些事相关推荐

  1. c语言程序解决生活中的问题作文,生活中烦恼的事五年级满分作文

    在我们人生的道路上,总会遇到这样那样的烦恼,困难与挫折,但在那时候,我们更不能惊慌,要静下心来沉住气,认真的去想解决的方法.勇敢地去面对,这是人生的一道坎儿.下面是小编为大家整理的关于生活中烦恼的事五 ...

  2. Go并发编程中的那些事[译]

    原文地址:Concurrent programming 原文作者:StefanNilsson 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:kobehah ...

  3. 小米十年,难凉热血。回看雷军在演讲中没说的人和事

    在小米过去发展的十年,有很多关键人物和关键事件都扮演了重要角色,不过并没有在演讲中被提及.比如,造手机绕不开的钱晨和周光平.惹不起的三星.以及让雷军爱恨的黄章. 对软件测试感兴趣可以加入3137821 ...

  4. python 在日常工作中_每天在工作和生活中做的事,我如何用 Python 让它们变得更轻松?...

    原标题:每天在工作和生活中做的事,我如何用 Python 让它们变得更轻松? 在生活和工作中,往往充斥着一些枯燥且乏味的事情.所以要让自己从机械地重复性劳动中解放出来,才是解放身心的正确姿势. 本文列 ...

  5. 微信小程序开发之wxss中的那些事(一)

    微信小程序开发之wxss中的那些事 微信小程序开发中,页面的布局怎么整? 啥是WXSS? 基本语法 什么是rpx 什么是 flex 微信小程序开发中,页面的布局怎么整? 各位道友请留步,如果你是新手, ...

  6. javascript中this那些事

    定义 this是函数执行的上下文. 调用方式 1. 作为函数调用,指向window(严格模式报undefined的错). var name='hello'; function a() { consol ...

  7. 【面试】Java基础中的那些事-One

    前言 面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧. 主要内容 ...

  8. java ing印版,Java中有趣的事【汇总】持续更新ing

    ×. 有一次,同时说看日志log的时候,发现一个方法前后两次打印同一个对象的时间log格式不一样. 当时也没在意,再一次debug查代码的时候,发现了这个问题的答案.一个时间是Timestamp(da ...

  9. Asp.Net Core 中间件应用实战中你不知道的那些事

    一.概述 这篇文章主要分享Endpoint 终结点路由的中间件的应用场景及实践案例,不讲述其工作原理,如果需要了解工作原理的同学, 可以点击查看以下两篇解读文章: •Asp.Net Core EndP ...

最新文章

  1. python 最快 因式分解_python中怎么对一个数进行因式分解?
  2. oracle rac服务供应商,【Oracle Database】Oracle RAC(八):服务资源管理
  3. (转)android四种动画
  4. 我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
  5. 悬崖边上的舞者,记7.2生产数据库灾难事件
  6. 一个Java多线程练习的调试
  7. Linux下shell脚本指定程序运行时长
  8. 销售数据分析这么做,领导不重用你都难
  9. Oracle常用诊断事件清单
  10. springboot mybatis整合
  11. python : itertools 中的 islice : 获取迭代器结果的切片,消耗迭代器
  12. 同学,这些事比考证重要的多
  13. Web开发的一点心得(二年工作总结版)
  14. 常用C++库及测试程序
  15. 搭建安卓打包环境,用官方示例anysdk生成apk运行
  16. 【机器学习、深度学习与强化学习】机器学习(2)---决策树(1)
  17. 如何用python画出一般函数图_python如何画函数图像
  18. 继承/理解 super和this关键字
  19. 云计算的概念、原理和关键技术
  20. 低代码和无代码开发的4个安全问题

热门文章

  1. (2018干货系列八)最新VR学习路线整合
  2. 【zzuli期中考试】字母倒序
  3. 108个Python精选库,看完收获丰富
  4. css文本行高是哪个属性_CSS样式----CSS属性:字体属性和文本属性(图文详解)...
  5. #C语言[Basic I/O] A-B
  6. docker logs 说明
  7. 增强现实入门实战,使用ArUco标记实现增强现实
  8. Cisco IOS配置环境,路由器和交换机的基本连接配置方法和连通性
  9. 短视频去水印微信小程序,免费去除视频水印
  10. Javaweb后端技术(下)02-Mybatis