RabbitMQ
qfc8930858
念念不忘,必有回响!
展开
-
RabbitMQ学习(一)
一 、为什么要使用MQ? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 二 、使用了消息队列会有什么缺点? 1.系统可用性降低:你想啊,本来其他系统只要运行好好的,那你的系统就是...原创 2019-06-27 14:28:01 · 130 阅读 · 0 评论 -
RabbitMQ学习(二)
一 、如何解决丢数据的问题? 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。 此时可以选择用rabbitmq提供的事务功能,就是生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会收到异常报错,此时就可以回滚事务(channe...原创 2019-06-27 14:47:28 · 496 阅读 · 0 评论