`

activemq 基础知识

阅读更多
activeMQ的三种通讯模式
publish-subscribe
 发布订阅模式有点类似于我们日常生活中订阅报纸。每年到年尾的时候,邮局就会发一本报纸集合让我们来选择订阅哪一个。在这个表里头列了所有出版发行的报纸,那么对于我们每一个订阅者来说,我们可以选择一份或者多份报纸。比如北京日报、潇湘晨报等。那么这些个我们订阅的报纸,就相当于发布订阅模式里的topic。有很多个人订阅报纸,也有人可能和我订阅了相同的报纸。那么,在这里,相当于我们在同一个topic里注册了。对于一份报纸发行方来说,它和所有的订阅者就构成了一个1对多的关系。



p2p
    p2p的过程则理解起来更加简单。它好比是两个人打电话,这两个人是独享这一条通信链路的。一方发送消息,另外一方接收,就这么简单。在实际应用中因为有多个用户对使用p2p的链路



在p2p的场景里,相互通信的双方是通过一个类似于队列的方式来进行交流。和前面pub-sub的区别在于一个topic有一个发送者和多个接收者,而在p2p里一个queue只有一个发送者和一个接收者。


request-response
    和前面两种方式比较起来,request-response的通信方式很常见,但是不是默认提供的一种模式。在前面的两种模式中都是一方负责发送消息而另外一方负责处理。而我们实际中的很多应用相当于一种一应一答的过程,需要双方都能给对方发送消息。于是请求-应答的这种通信方式也很重要。它也应用的很普遍。 

     请求-应答方式并不是JMS规范系统默认提供的一种通信方式,而是通过在现有通信方式的基础上稍微运用一点技巧实现的。





【三种签收方式】

[ Session.AUTO_ACKNOWLEDGE ]

当客户端从receiver或onMessage成功返回时,Session自动签收客户端的这条消息的收条。



[ Session.CLIENT_ACKNOWLEDGE ]

客户端通过调用消息(Message)的acknowledge方法签收消息。在这种情况下,签收发生在Session层面:签收一个已经消费的消息会自动地签收这个Session所有已消费的收条。



[ Session.DUPS_OK_ACKNOWLEDGE ]

Session不必确保对传送消息的签收,这个模式可能会引起消息的重复,但是降低了Session的开销,所以只有客户端能容忍重复的消息,才可使用。
  • 大小: 18.5 KB
  • 大小: 46.5 KB
  • 大小: 39.4 KB
分享到:
评论

相关推荐

    ActiveMQ基础知识

    ActiveMQ基础知识

    ActiveMQ教程

    ActiveMQ基础教程,初识ActiveMQ的知识其中的原理与案例讲解

    ActiveMQ消息中间件面试专题.zip

    全面覆盖ActiveMQ相关知识点:这份面试专题资料涵盖了ActiveMQ的多个方面,包括基础知识、消息生产者和消费者、消息传递模式等等。它可以帮助应聘者全面掌握ActiveMQ的相关知识点,提高应聘的成功率。 精简易懂:每...

    ActiveMQ.docx

    ActiveMQ技术的基础详细学习笔记,总结了ActiveMQ的各个知识点,可以用来复习以及对基础知识的巩固,对新人的学习很有帮助。

    ActiveMQ从入门到精通(一)

    的基础知识,并且讲解了一个HelloWorld级别的例子帮助理解。这是关于消息中间件ActiveMQ的一个系列专题文章,将涵盖JMS、ActiveMQ的初步入门及API详细使用、两种经典的消息模式(PTP andPub/Sub)、与Spring整合、...

    JMS中间件ActiveMQ详解

    本文来自于csdn,文章主要介绍了JMS作用,模型,基本构件,消息发送时序图等基础知识和ActiveMQ模型分析知识。JavaMessageService(JMS)是SUN提出的旨在统一各种MOM(Message-OrientedMiddleware)系统接口的规范,...

    active mq思维导图

    Active MQ 基础知识思维导图。主要是JMS总结介绍。用于学习和复习

    互联网项目练习,使用ssm,fastDFS,activemq,freemarke

    Java初学者:通过学习和实践这些项目,您将能够快速掌握SSM框架的基础知识和核心技术。 中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目...

    Java面试宝典-由浅入深-涵盖技术广

    Java面试宝典,从最基础的javaSE到Javaweb、设计模式、jvm基础知识、linux、前端框架、mysql和oracle数据库。 框架部分:spring框架、springMVC、shiro、Mybatis、struts2 技术:redis、消息队列ActiveMq、dubbo框架...

    java编程之-消息中间件面试题集合

    JAVA编程和MQ对接相关教程,生产者发送消息和消费者订阅消息相关的技术栈,以及消息中间件的基础知识,包括题目和解答 消息队列MQ包括: 1、ActiveMQ消息中间件 2、kafka消息中间件 3、RabbitMQ消息中间件

    Java面试题和学习笔记

    Linux面试专题及答案+ActiveMQ消息中间件面试专题+Java基础面试题+MySQL性能优化的21个最佳实践+微服务面试专题及答案+深入理解java虚拟机+设计模式面试专题及答案+开源框架面试专题及答案+并发编程及答案+Spring...

    java面试笔试资料包括JAVA基础核心知识点深度学习Spring面试题等资料合集.zip

    java面试笔试资料包括JAVA基础核心知识点深度学习Spring面试题等资料合集: JAVA核心知识点整理-282页 Java与哈希算法.docx Java中Lambda表达式的使用.docx JAVA多线程之线程间的通信方式.docx Java注解详解.docx ...

    spring boot 实践学习案例,与其它组件整合

    - Spring Boot 基础知识,包括SpringBoot起步、配置详解、aop、filter、拦截器、监听、启动器、全局异常处理、外部Tomcat启动、HTTPS、监控 等。 - springboot-data - Spring Boot 数据库操作,包括SpringJDBC、...

    java笔试、面试题、面试宝典、经验、简历模板(笔试面试题含题目、解题思路和答案,真题包含各个大厂,知识点全面)

    01_Java语法基础 02_Java集合 03_并发编程 04_JVM 05_Tomcat 06_Nginx 07_数据库 08_MySQL 09_Memcached 10_SQL优化 11_MongoDB 12_Redis 13_Spring 14_SpringMVC 15_MyBatis 16_SpringBoot 17_SpringCloud 18_Dubbo...

    最全java八股文高级/资深面试题

    高级/资深java都适合,涉及到的知识点有:Java基础、Spring/SpringMVC、SpringBoot、设计模式、多线程、集合、Java虚拟、网络TCP/IP、Redis/Memcached/Ehcache/Jetcache、Dubbo、RocketMQ/ActiveMQ/RabbitMQ、Kafka...

    java+大数据.pdf

    (20天) 3)淘宝商城 项⽬ (千⽜客户端部分)(实现典型的⼏个模块) (20天) linux(3天/15天) 根据情况讲解 ,三天只能掌握基础知识 ,剩下12天给⼤家让⼤家⾃学,如果需要也可以讲解15天 JAVA虚拟机调优(三天...

    【BAT必备】Java全部核心知识点整理

    2020年最新Java面试题整理,全网最全一份,包含各个技术栈,Java基础,Java集合,多线程,Java异常,spring,spring MVC,spring boot,spring cloud,netty,dubbo,activemq,Java web,jvm,kafka,MongoDB,...

    message-client

    消息客户端 使用Java 8 +,Spring(4.3.7)和ActiveMQ(5.14.0)构建 消息传递研讨会的测试工具-不用于生产 运行演示的说明位于: 企业消息基础知识命令

Global site tag (gtag.js) - Google Analytics