
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Java编程开发是目前大多数软件开发程序员都在使用的一种编程开发语言,今天我们就通过案例分析来简单了解一下,Java编程消息队列概念与应用场景分享。
1、基本组成部分
基本的消息队列主要有生产者(Producer)、代理(Broker)、消费者(Consumer)组成。
生产者:消息的产生者,消息的调用端,主要负责消息具体承载的信息的实例化,具体一个队列的发起方
代理:队列的大脑,主要的处理单元,负责消息的存储、投递、及各种队列附加功能的实现,是消息队列核心的组成部分
消费者:一个消息队列的终端,也是消息的调用端,具体是根据消费的消息承载的信息,处理各种业务业务逻辑
目前市场上常用的MQ中间件基本上都是基于这3个主要的基础组件扩展而成的,尤其是扩展代理,比如延迟队列、主题等等
2、使用场景
消息队列使用的场景非常多,常见的有异步处理、应用解耦、流量削峰等等
异步处理
异步处理主要应用于对实时性要求不严格的场景,比如:用户注册发送验证码、下单通知、发送优惠券等等。A服务只需要把协商好的消息发送到消息队列,剩下的有消费消息的服务去处理就好,不用等待消费服务返回结果。
应用解耦
应用解耦可以看作是把相关但耦合度不高的系统联系起来,比如,订单系统与WMS、EHR系统,有关联但又不是哪么紧密,每个系统之间只需要把约定的消息发送到MQ,另外的系统去消费即可,同时也解决了各个系统可以采用不同的架构、语言来实现,极大的增加了整个大系统的灵活性。
流量削峰
流量削峰一般应用在大流量入口且短时间内业务需求处理不完的服务中心,为了权衡高可用,把大量的并行任务发送到MQ中,依据MQ的存储及分发功能,平稳的处理后续的业务,起到一个大流量缓冲的作用。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。