摘要:
计算机科学中,消息队列和邮箱是用于进程间或者线程与同一进行间通讯的软件工程组件。他们都是消息传传输控制队列。
消息队列是发布/订阅模型的变种,是较大的面向消息的中间件的一部分。多数消息系统支持发布/订阅和消息队列模型的API,如JMS(Java Message Service)。
消息队列提供异步的通讯协议,这就意味着消息发送者和消息接收者不需要在同一时间与消息队列交互。消息入队直到接收者来读取。消息队列都有单条消息大小的限制,入队消息的数目也有限制。
消息队列的主要应用是在不同计算机系统间进行通讯,可以连接多个应用和多种操作系统。有时消息队列增加了一种增强功能,确认在系统失效时不丢失消息。
多数实时操作系统,如VxWorks和QNX,鼓励使用消息队列作进行间或者线程间主要的通讯机制。Erlang语言使用进程,提供同样的功能。这些进程使用消息队列进行异步通讯。 阅读全文