美文网首页
MQ的作用

MQ的作用

作者: 爱读书的夏夏 | 来源:发表于2020-02-21 10:40 被阅读0次

消息中间件概述

消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。

在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了管理需要共享的信息,对应用提供公共的信息交换机制是重要的。

设计分布式应用的方法主要有:远程过程调用(PRC)--分布式计算环境(DCE)的基础标准成分之一;对象事务监控(OTM)--基于CORBA的面向对象工业标准与事务处理(TP)监控技术的组合;消息队列(MessageQueue)--构造分布式应用的松耦合方法。

(a) 分布计算环境/远程过程调用 (DCE/RPC)

RPC是DCE的成分,是一个由开放软件基金会(OSF)发布的应用集成的软件标准。RPC模仿一个程序用函数引用来引用另一程序的传统程序设计方法,此引用是过程调用的形式,一旦被调用,程序的控制则转向被调用程序。

在RPC实现时,被调用过程可在本地或远地的另一系统中驻留并在执行。当被调用程序完成处理输入数据,结果放在过程调用的返回变量中返回到调用程序。RPC完成后程序控制则立即返回到调用程序。因此RPC模仿子程序的调用/返回结构,它仅提供了Client(调用程序)和Server(被调用过程)间的同步数据交换。

(b) 对象事务监控 (OTM)

基于CORBA的面向对象工业标准与事务处理(TP)监控技术的组合,在CORBA规范中定义了:使用面向对象技术和方法的体系结构;公共的Client/Server程序设计接口;多平台间传输和翻译数据的指导方针;开发分布式应用接口的语言(IDL)等,并为构造分布的Client/Server应用提供了广泛及一致的模式。

(c) 消息队列 (Message Queue)

消息队列为构造以同步或异步方式实现的分布式应用提供了松耦合方法。消息队列的API调用被嵌入到新的或现存的应用中,通过消息发送到内存或基于磁盘的队列或从它读出而提供信息交换。消息队列可用在应用中以执行多种功能,比如要求服务、交换信息或异步处理等。

消息中间件的作用

1.对应用之间解耦合。
应用A跟应用B之间有交互,使用消息机制,不需要关心对方的IP地址。只需要关心消息主题和消息体格式即可。

2.提高系统的并发量。
将可以异步执行的业务,交给消息去触发执行。只将核心的业务来同步执行,可以提高核心业务的并发量。

3.代码编写更简单。
如果没有消息中间件完成信息交换,应用开发者为了传输数据,必须要学会如何用网络和操作系统软件的功能,编写相应的应用程序来发送和接收信息,且交换信息没有标准方法,每个应用必须进行特定的编程从而和多平台、不同环境下的一个或多个应用通信。例如,为了实现网络上不同主机系统间的通信,将要求具备在网络上如何交换信息的知识(比如用TCP/IP的socket程序设计);为了实现同一主机内不同进程之间的通讯,将要求具备操作系统的消息队列或命名管道(Pipes)等知识。

参考文章:
http://blog.sina.com.cn/s/blog_6166d8170100h0ty.html
https://www.cnblogs.com/stopfalling/p/5375492.html

相关文章

  • MQ的作用

    消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被...

  • java面试题 --- MQ

    1. 什么是 MQ,有什么作用?MQ 就是消息中间件,它的作用有异步,解耦,削峰。 2. 市场上有很多 MQ 产品...

  • 消息队列

    MQ的作用 消息通信MQ的基础功能即为消息通信。使用MQ的客户端可以将消息发送到MQ中,也可以从MQ中消费消息。 ...

  • RocketMQ基础原理

    1.MQ的作用、优缺点及对比 MQ的作用主要有以下三个方面: 异步作用:异步能提高系统的响应速度、吞吐量。 解耦作...

  • springboot整合mq发送消息队列

    写在前面,mq简称消息队列,本文介绍的是activemq.那mq主要用在什么场景,他的作用又是什么呢?介绍:mq称...

  • 重识MQ

    1、ACK两个作用 对于生产者来说 生产者将消息发送到MQ上,MQ会给你一个ack,如果MQ在给你回ACK的时候,...

  • MQ夺命连环11问

    一、你们为什么使用mq?具体的使用场景是什么? mq的作用很简单,削峰填谷。以电商交易下单的场景来说,正向交易的过...

  • RabbitMQ 高可用优化

    RabbitMQ的主要作用基本上可以用8个字概括,削峰填谷异步解耦。但是引入MQ我们也不得不考虑引入MQ后带来的一...

  • Rabbitmq---消息队列

    一 . MQ:message queue 消息队列的作用: 1 通信解耦 2 高峰限流 原理分析: 一开始,认证系...

  • 深入理解:Rabbitmq 之 消息队列

    一 . MQ:message queue 消息队列的作用: 1 通信解耦 2 高峰限流 原理分析: 一开始,认证系...

网友评论

      本文标题:MQ的作用

      本文链接:https://www.haomeiwen.com/subject/sznqqhtx.html