RabbitMQ实战
来源:互联网 发布:虚拟机优化显卡性能 编辑:程序博客网 时间:2024/06/07 08:48
启动服务器
- sbin/rabbitmq-server
检测服务器状态
- sbin/rabbitctl status
AMQP消息路由包含三部分:
- 交换器Exchange、队列Queue、绑定Binding。
生产者发布的消息最终如何到队列上面:
- 生产者先把消息发布到Exchange上面,然后Binding决定了消息如何路由到特定的队列上面
消费者通过两种方式从特定的队列中接收消息
- basic.consume,这种做法会将信道设置为接收模式,直到取消订阅位置, 当消费者确认或者拒绝了接收到的消息之后, 就会继续等待下一条消息. 持续接收.
- basic.get, 这种做法只能获取一条消息, 如果想再从获取的话, 需要重新发送basic.get , 实现高吞吐量的时候, 还是需要用basic.consume
- RabbitMQ只有接收到消费者返回的Ack之后, 才会认为消费者顺利处理的消息, 才会继续发送下一条消息过去, 可以防止持续不断的消息发送给消费者, 从而导致消费者宕机.
处理消息遭遇不可预知错误的时候,两种解决方案
- 把消费者从RabbitMQ服务器上面断开连接, RabbitMQ会自动把消息发送给下一个消费者处理, 但是有个缺点, 连接/断开连接会损耗大量的资源, 导致重大负荷.
- 2.0以上的版本可以使用basic.reject拒绝消息, 如果把reject命令的requeue设置成true的话, RabbitMQ会重新发送消息给下一个订阅者, 但是如果false的话, 会把这条消息从队列上面移除.
创建队列
- 生产者消费者都可以通过queue.declare, 参数exclusive可以指定队列为私有, 只有你才可以接收消息. auto-delete可以做到当最后一个消费者取消订阅的时候, 自动移除队列.
- RabbitMQ实战
- RabbitMQ实战
- rabbitMq实战
- rabbitmq实战(广播模式)
- rabbitmq实战总结
- SpringBoot项目实战--RabbitMQ
- RabbitMQ实战基础
- centos6.3安装rabbitmq实战
- RabbitMQ 实战教程(一)
- RabbitMQ .NET Client 实战实验
- 消息中间件RabbitMQ-实战一
- NET下RabbitMQ实践[实战篇]
- NET下RabbitMQ实践[实战篇]
- spring boot实战(第十一篇)初识RabbitMQ
- spring boot实战(第十二篇)整合RabbitMQ
- RabbitMQ 实战教程(二) 工作队列
- RabbitMQ 实战教程(三) 发布/订阅
- RabbitMQ 实战教程(四) 路由
- BaseActivity和BaseFragment 的封装
- Mosquitto简介及搭建
- Spring Boot干货系列:(七)默认日志框架配置
- HDFS encryption 实战之背景和架构介绍
- JVM深入浅出(二)--了解JVM内存溢出
- RabbitMQ实战
- WINDOWS编程--32程序操作系统的注册表项的方法
- 将c++封装成dll库及vs调用dll
- PAT_乙级_1010_筱筱
- matlab集合操作
- 混合式app ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
- Jenkins+maven+SVN+Tomcat持续集成发布环境安装和配置
- 全文检索原理及实现方式
- JDK监控和故障处理工具