消息队列(message queue),理学-计算机科学技术-计算机应用-信息系统-信息系统设计与开发-数据库中间件,在消息传输过程中保存消息的中间件系统。消息队列是将消息从它的源中继到它的目标的中间件系统,是由一组扮演不同角色的计算机组成,如负责路由的服务器、管理服务器及负责收/发的服务器等。消息是从源端传送到目的端的数据单位,具有特定的格式以及特定的优先级。队列是一种先进先出的数据结构。消息被发送到队列中,消息队列提供路由并保证消息的传递,可采用同步或异步两种方式发送/接收消息。如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。消息队列由系统管理员负责安装、配置和定义。应用过程中可以设置消息传输的特定语义,如消息驻留时间、访问控制、过滤条件、传递策略、路由策略等。典型的消息队列产品有IBM公司的WebSphere MQ、绑定到特定操作系统的微软Message Queuing(MSMQ)、基于云的消息队列如亚马逊简单队列服务(SQS)、StormMQ和IronMQ。