第一次接触rabbitmq,用过之后觉得有必要把自己经历的一些问题和解决问题的过程记录下来分享给小伙伴们
- rabbitmq简介
Spring AMQP 是基于 Spring 框架的AMQP消息解决方案,提供模板化的发送和接收消息的抽象层,提供基于消息驱动的 POJO的消息监听等,很大程度上方便了我们进行相关程序的开发。
Message消息是当前模型中操纵的基本单位,它由Producer产生,经过路由转发被Consumer所消费。它是生产者和消费者发送和处理的对象。消息头是由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。
Exchange,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。
Exchange包含4种类型:Direct, Topic, Fanout, Headers。不同的类型,他们如何处理绑定到队列方面的行为会有所不同。<