springmvc(17)异步消息简介(部分)

【0】README
1)本文旨在 intro 异步消息的 相关基础知识;

【1】intro


【1.1】发送消息
1)intro:间接性是异步消息的关键所在;
2)当一个应用向另一个应用发送消息时,两个应用之间没有直接的联系。相反的是,发送方的应用程序会将消息交给一个服务,由服务确保将消息投递给接收方应用程序;
3)在异步消息中有两个主要的概念(concepts):(干货——异步消息中的两个主要概念——消息代理和目的地)
c1)消息代理:相当于邮局;当一个应用发送消息时,会将消息发送给一个消息代理;
c2)目的地:消息代理可以确保消息被投递到指定的目的地,同时解放发送者,使其能够继续进行其他的业务;
4)两个目的地:(干货——两个目的地——队列和主题)
target1)队列(queue):对应点对点模型
target2)主题(topic):发布/订阅模型;

4.1)点对点模型:点对点模型中,每条消息都有一个发送者 和 一个 接收者;因为消息投递后会从队列中删除,这样就可以保证消息只能投递给一个接收者了;(但是,通常case
下, 可以使用几个接收者来处理队列中的消息)(干货——使用(一个或)几个接收者来处理队列中的消息——如群聊消息)

4.2)发布/订阅模型:主题的所有订阅者都会接收到此消息的副本;(干货——所有订阅者都会接收到此消息——如全体成员消息)

【2】异步消息的优点
【2.1】同步消息的缺点(deficit):
d1)意味着等待;客户端必须等待远程方法结束后才能继续执行;
d2)客户端通过服务接口与远程服务相互耦合;如果服务的接口发送变化,此服务的所有客户端都需要做相应的改变;
d3)客户端和远程服务的位置耦合。客户端必须配置服务的网络位置,这样它才知道如何与远程服务进行交互;
d4)客户端与服务的可用性相耦合。如果远程服务不可用,客户端实际上也无法正常运行了;
【2.2】异步消息的优点(merit):
m1)无需等待;
m2)面向消息和解耦;
m3)位置独立;
m4)确保投递;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建一个简单的Spring boot+maven项目

http://www.cnblogs.com/suncj/p/4065589.html

去BAT面试完的Mysql面试题总结(55道)

转载自 去BAT面试完的Mysql面试题总结(55道,带完整答案)55道互联网大公司的经典面试题,全部答对月薪5W没问题。1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把…

js解析json数组+java对象转json字符串

function checkoutUserlist(){ // js 解析json数组var statuslist [{"isAvailabe":"1","name":"pacoson"},{"isAvailabe":"0","name":"tangtang"},{"isAvailabe":"0",&…

【双11劲爆干货】阿里高级Java面试题(首发,70道)

转载自 【双11劲爆干货】阿里高级Java面试题(首发,70道,带详细答案) 整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。下面题目都带超详细的解答,详情见底部。 1、java事件机制包括…

系统项目源码

http://blog.sina.com.cn/s/blog_4b5bc011010114zu.html

http长/短轮询和WebSocket 的介绍和比较

【1】http协议介绍1)介绍:http协议是请求/响应范式的,每个http 响应都对应一个 http 请求,http协议是无状态的,多个http请求之间是没有关系的;2)http协议的被动性:在标准的HTTP请求响…

分享一套阿里高级Java面试题,要去阿里的先过这些题。

转载自 分享一套阿里高级Java面试题,要去阿里的先过这些题。

从零开始学spring-boot(2)-集成spring-data-jpa

http://blog.csdn.net/u013257425/article/details/52970820

基于openfire源码开发插件

【0】README1)本文旨在 简述如何 基于openfire源码开发插件, 如何导入 openfire源码到 eclipse,参见 http://blog.csdn.net/pacosonswjtu/article/details/518716222)also , you can checkout source code of the plugin from h…

分享18道Java基础面试笔试题

转载自 分享18道Java基础面试笔试题(面试实拍) 1.你最常上的两个技术站和最常使用的两个app分別进什么?主要解决你什么需求? 2.请简述http协议中get请求和post请求的区别. 3.请简述session和cookie的区別. 4.简述Servlet与JSP的关…

xmpp协议框架包介绍:org.xmpp.packet.Packet+JID+PacketInterceptor+Session

【1】org.xmpp.packet.Packet(数据包):1)intro: 一个 XMPP数据包(也被称为 数据节)。每个数据包由 dom4j 元素来支持。有一系列易于操作元素(Element)的便捷方法&#xf…

Dubbo面试题锦集

转载自 Dubbo面试题锦集1、默认使用的是什么通信框架,还有别的选择吗?2、服务调用是阻塞的吗?3、一般使用什么注册中心?还有别的选择吗?4、默认使用什么序列化框架,你知道的还有哪些?5、服务提供者能实现失…

spring-boot--整合thymeleaf模板

http://blog.csdn.net/li396864285/article/details/53811527

Zookeeper面试题锦集

转载自 Zookeeper面试题锦集1、zookeeper是什么框架?2、有哪些应用场景?3、使用什么协议?4、说说分布式一致性算法Paxos5、说一说选举算法及流程6、zookeeper有哪几种节点类型?7、zookeeper对节点的watch监听通知是永久的吗&#…

ReviewForJob(1)数据结构与算法分析引论

【1】 数学基础1.1)本书将使用以下4个定义: 对上述定义的分析(Analysis): - A1)第一个定义是说T(N)的增长率小于等于f(N)的增长率;- A2&#x…

Spring MVC+layui(基于bootstrap)+t 新增功能(页面和数据传递)

为开发的规范&#xff0c;更易于扩充&#xff0c;将新增与列表页分开为:list.html、add.html list.html:<!DOCTYPE html> <html xmlns:th"http://www.thymeleaf.org"> <head> <meta charset"utf-8"></meta> <meta name&…

2017派卧底去阿里、京东、美团、滴滴带回来的面试题

转载自 2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案一&#xff0c;阿里巴巴面试题二&#xff0c;京东面试题三&#xff0c;美团面试题四&#xff0c;滴滴面试题五&#xff0c;本次卧底面试得到的结论通过面试题来看&#xff0c;可以看出目前互联网公司面试考点为&…

ReviewForJob(2)算法分析

【0】README1)本文旨在review 算法分析的几个算法问题 附带源码&#xff1b;【1】最大子序列和问题的解&#xff08;两种解法——分治法联机算法&#xff08;推荐&#xff09;&#xff09;【1.1】分治法1&#xff09;intro&#xff1a;其思想是把问题分成两个大致相等的子问题&…