Rabbitmq的优点 以及一对一通信

Rabbitmq的优势

1.TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。
2.持久化消息比较—zeroMq不支持,activeMq和rabbitMq都支持。持久化消息主要是指:MQ down或者MQ所在的服务器down了,消息不会丢失的机制。
============================
3.可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、问题追踪、可视化管理工具、插件系统、社区—RabbitMq最好,ActiveMq次之,ZeroMq最差。
============================
4.高并发—从实现语言来看,RabbitMQ最高,原因是它的实现语言是天生具备高并发高可用的erlang语言。
============================
5.RabbitMQ的性能相对来说更好更全面,是消息中间件的首选
============================

Rabbitmq的使用

1.RabbitMq的相关概念 生产者 消费者 队列 交换机 路由键 交换机处于(生产者和队列之间) 业务流程变成了生产者把消息交给交换机 交换机根据调度策略交给队列

2.交换机(Exchange) 交换机的功能主要是接收消息并且转发到绑定的队列,交换机不存储消息,在启用ack模式后,交换机找不到队列会返回错误。
交换机有四种类型:Direct, topic, Headers and Fanout
Direct:direct 类型的行为是"先匹配, 再投送". 即在绑定时设定一个 routing_key, 消息的routing_key 匹配时, 才会被交换器投送到绑定的队列中去.
Topic:按规则转发消息(最灵活)
Headers:设置header attribute参数类型的交换机
Fanout:转发消息到所有绑定队列
[文章参考链接] (https://blog.csdn.net/ztx114/article/details/7 8410727)

你可能感兴趣的:(Rabbitmq的优点 以及一对一通信)