消息队列(mq)是什么?
回答·3
最热
最新
- 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。 消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的资料,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,直到接收者取回它。 一个 WIMP 环境像是 Microsoft Windows,借由优先的某些形式(通常是事件的时间或是重要性的顺序)来存储用户产生的事件到一个 事件贮列 中。系统把每个事件从事件贮列中传递给目标的应用程序。 实现 实际上,消息队列常常保存在链表结构中。拥有权限的进程可以向消息队列中写入或读取消息。 目前,有很多消息队列有很多开源的实现,包括JBoss Messaging、JORAM、Apache ActiveMQ、Sun Open Message Queue、RabbitMQ、IBM MQ、Apache Qpid、Apache RocketMQ和HTTPSQS。
- 顾名思义,就是消息在排队啦,想象一下你去银行办业务,是不是得先领个号,然后排队等叫号,叫到你的号了才能去柜台办理业务!
- 先进先出,有序排队,适合做离线数据处理