1.这2天 对接外部接口 响应时间很久,后发现是 在推送白名单的时候 ,会将传给他们的合同文件url地址下载,而 合同文件一般10M左右,很大 所以耗时很久,所以就想着能不能利用消息队列实现异步处理,这样就可以减少用户等待时间,提高用户体验。(类似的功能有支付宝中信用卡还款,蚂蚁花呗 借款等 都是说还款或者放款 已提交,预计1~2个小时内放款)。 这样就可以使用消息队列的功能(异步提交,回退,重发,高并发功能)。
2.然后现在市面上 存在的消息队列 存在着3中,阿里云rocketmq,rabbitmq,kafka,因为现在的框架中带有着rabbitmq及redis的配置,那么自然就用rabbitmq了。
3.本地搭建rabbitmq消息队列的环境,安装参考文章如下
https://blog.csdn.net/weixin_39735923/article/details/79288578
需要注意的是2点:
1.elang是rabbitmq的开发语言环境,配置环境变量时不要少了分隔符
2.安装rabbitmq成功后,使用rabbitmqserver.bat手动启动rabbitmq可能会报错rabbitmq已经在运行的错误,这是由于rabbitmq安装后,系统默认将rabbitmq添加到系统服务中,已经在运行了,所以服务中 关闭再手动运行即可。
4.rabbit 默认端口15672 账号密码guest