初识RocketMq

MQ主要使用场景:

服务解耦

异步处理

并行处理

最终一致

以下面这个为例子:

 

 

 

 但是会出现一个问题,假如在调用其他服务时,某个服务挂掉了,导致没有操作成功。

如果这个时候回滚的话,代价会相对很高。

所以这种情况MQ的好处就体现出来了,这个时候我支付付款的动作只需要告诉MQ,我已经付款了

MQ记录了这个事件,哪怕后续服务挂掉了也不怕,因为后续服务只要订阅了这个MQ的消息

挂掉的服务重新上线后,就会继续收到支付付款成功的这个动作。

好处就是:支付付款和其他服务解耦了,并且后续这些服务可以异步且并行的方式去进行处理,最终结果一致

 

 

jps查看java进程

find / -name broker.conf 查找文件所在

sof -i:端口号 查看端口号:

 

2、rocketmq的启动

启动namesrv服务:nohup sh bin/mqnamesrv &  查看日志:tailf ~/logs/rocketmqlogs/namesrv.log

启动broker服务:nohup sh bin/mqbroker &   查看日志:tailf ~/logs/rocketmqlogs/broker.log

 

3、rocketmq服务关闭

关闭namesrv服务:sh bin/mqshutdown namesrv

关闭broker服务 :sh bin/mqshutdown broker

posted @ 2018-12-04 06:14  一生一念  阅读(167)  评论(0)    收藏  举报