RabbitMQ

MQ 全称为 Message Queue, 消息队列( MQ )是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的 MQ 产品有 IBM WEBSPHERE MQ

 

rabbitMQ 是一个在 AMQP 基础上完整的,可服用的企业消息系统。他遵循 Mozilla Public License 开源协议。

RabbitMQ 的几个概念:

Exchange: 交换机,决定了消息路由规则;

  Queue: 消息队列;

  Channel: 进行消息读写的通道;

Bind: 绑定了QueueExchange ,意即为符合什么样路由规则的消息,将会放置入哪一个消息队列;

 

RabbitMQ 消息持久化:

 

  1) 将交换机置为可持久;

  2) 将通道置为可持久

  3) 消息发送时设置可持久。

当我们 生产 了一条可持久化的消息,尝试中断MQ 服务,启动消费者获取消息,消息依然能够恢复。相反,则抛出异常。

 

卡死了

你可能感兴趣的:(IBM,websphere,Exchange,产品,mozilla)