初识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

浙公网安备 33010602011771号