各种消息中间件 都支持消息持久化,但是都有性能损耗协议AMQP: rabitmq就是为AMQP而生的,ActiveMQ也支持, 但是性能就不好了...
内建集群 目的 一个节点挂了, 还能继续运行 增加吞吐量 复制元数据:队列名称和属性(是否持久化自动删除)交换器的名称类型属性绑定 弱点 但是,...
消息头帧 这是协议, 就是说 具体这些东西怎么用 靠自己实现一般是如下用法 设置过期秒数, 消息过期了就会去死信路由器, 就实现了定时消息 是...
发送都用RabbitTemplate 第一个参数如果没有, 就是发到routingKey的同名队列, 就是发到默认路由器 最简单队列 direc...
队列声明时的几个参数除了队列名有: 是不是rabbitmq重启后队列还在, 决定了队列是 临时队列 或者是持久队列, 开启持久化影响性能不推荐...
消费者有问题不要慌,异常里面拒绝, 让重新投递!或者还有死信 消息的拒绝方式 Reject Nack2个方式都有一个是否消息的重新投递的参数 r...
性能和可靠性的权衡 3种消费方式:事务 , 拉取 , Qos 消费者一般使用推送, 不用拉取(太慢了) 批量机制可以极大提升性能 事务 机制一般...
交换器类型, 由交换器声明的时候决定 Direct headers(几乎和 direct 一样)不实用,可以忽略。 路由器是 Direct类型的...
生产者: 带着routekey投消息到Exchange的叫消费者,生产者只认识Exchange的名字 消费者:只知道队列名, 等待在一个队列上(...