RabbitMq学习和运维

  公司的后台服务使用了Rabbitmq,在开发过程中,发现存在消息丢失问题,于是只能去盘RabbitMq-_-。使用RabbitMq不仅仅是向其发消息,收消息就完事,还要去关注它的状态,在使用过程中,发现RabbitMq使用方式很像Mysql。

  首先,我们使用RabbitMq不是发消息,收消息就完事,我们得查看RabbitMq的运行情况,看消息的生产和消费情况,这就得依赖其Manage UI和rabbitmqctl,这个就类似与mysql workbench或者Navicat。使用好这Manage UI,可以解决90%以上的问题。并且从这个ManageUI可以学习RabbitMQ的很多概念,比如virtual-host的概念,就像DB中的逻辑数据库,实现了逻辑隔离,并且其有一个默认的名字"/"。同时在Exchange页面,可以看到Exchange的四种类型:direct,topic,faout,headers。

  而对于Queue,我们比较关心的就是其ack。

  

 

 

 

 

 

 

参考资料:

  官方参考文档

   RabbitMq中excharge, queue的使用

   RabbitMq的工作队列模式

   RabbitMq的安装和集群配置

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章