异步消息

异步消息有两个主要的概念:消息代理(message broker)和目的地(destination)。当一个应用发送消息时,会将消息交给一个消息代理。消息代理可以确保消息被投递到指定的目的地,同时解放发送者,使其能够继续进行其他的业务。
消息系统会提供不同的消息路由模式,通用的两种目的地:队列(queue)和主题(topic)。每种类型都与特定的消息模型相关联,分别是点对点模型(队列)和发布/订阅模型(主题)。

点对点消息模型:每一条消息都有一个发送者和一个接收者。虽然队列可以有多个接收者,但每条消息只能被一个接收者取走。
发布—订阅消息模型:消息可以被所有监听一个主题的接收者收到。

同步同学机制访问远程服务的客户端存在几个限制:
同步通信意味着等待。当客户端调用远程服务的方法时,它必须等待远程方法结束才能继续执行。如果客户端与远程服务频繁通信,或者远程服务响应很慢,就会对客户端应用的性能带来负面影响。
客户端通过服务接口与远程服务相耦合。如果服务的接口发生变化,此服务的所有客户端都需要做相应的改变。
客户端与远程服务的位置耦合。客户端必须配置服务的网络位置,这样它才知道如何与远程服务进行交互。如果网络拓扑进行调整,客户端也需要重新配置新的网络位置。
客户端与服务的可用性相耦合。如果远程服务不可用,客户端实际上也无法正常运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,628评论 19 139
  • 小米网电商异步消息系统的实践 来源:本文为《程序员》7月期原创投稿文章。 作者:王晓宇,小米网平台研发部软件研发工...
    meng_philip123阅读 948评论 1 7
  • 1.异步消息的定义   异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的...
    赵镇阅读 4,111评论 0 5
  • 大家好,我是IT修真院深圳分院第01期学员,一枚正直纯洁善良的web程序员。 今天给大家分享一下,修真院官网JS任...
    嘴角那抹温柔阅读 412评论 0 0
  • 品一杯香茗,读一卷古书,听一曲柔情,感世间真情坎坷。奈何我以真情待人,而人却以虚伪回我;我以真心敬人,而人却以谎言...
    心随风动想静却无能为力阅读 176评论 0 0

友情链接更多精彩内容