太原达内IT培训
美国上市IT培训机构

18035108441

太原电脑软件开发消息队列的概念与应用方法都有哪些


服务间通信是需要用到消息队列的相关技术的,而今天我们就通过案例分析来了解一下,消息队列的概念与应用方法都有哪些。

太原电脑软件开发消息队列的概念与应用方法都有哪些

1、什么是消息队列

消息队列是一种异步的服务间通信的方式,是分布式系统中重要的组件,主要解决应用的耦合,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和终一致性架构的一种技术。

2、如何保证消息队列是高可用的?

大多数情况下,我们都是采用集群来保证高可用的,这一点和数据库其实是一样的;

以RabbitMQ为例,它通常用的两种集群模式,分别是默认模式,镜像模式

3、如何保证消息不被重复消费?

没有固定答案,需要根据业务场景来处理以RabbitMQ为例,RabbitMQ不保证消息不重复,如果业务需要保证严格的不重复消息,可通过一下方法实现:

保证每条消息都有编号且保证消息处理成功与去重表的日志同时出现;

拿到这个消息做数据库的insert操作,给这个消息做一个的主键,由于主键冲突即可避免重复消费的问题。

4、高级消息队列协议核心概念

Broker:接收和分发消息的应用,RabbitMQServer就是MessageBroker;

Virtualhost:虚拟地址,用于进行逻辑隔离,上层的消息路由。一个VirtualHost里面可以有若干个Exchange和Queue,同一个VirtualHost里面不能有相同名称的Exchange或Queue;

Connection:Publisher/consumer和Broker之间的TCP连接,断开连接的操作只会在client端进行,Broker不对断开连接,除非出现网络故障或Broker服务出现问题;

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。

预约申请免费试听课程

         

上一篇:太原计算机培训软件开发设计原则包含哪些内容
下一篇:太原达内java并发编程上下文切换注意事项

太原达内java并发编程上下文切换注意事项

太原电脑软件开发消息队列的概念与应用方法都有哪些

太原计算机培训软件开发设计原则包含哪些内容

太原电脑培训常见软件架构分类

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 视频学习QQ群

    添加QQ群:1143617948

    免费领取达内课程视频学习资料

Copyright © 2018 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省