1、文章定时发布流程
1、收到自动审核或人工审核发送的审核通过的延时消息
2、延时消息到期,延时插件就能收到消息,触发文章发布
3、先根据根据id查询出WmNews,并判断状态是否为4 或 8
4、将WmNews封装到Apticle,再补全剩下属性 通过feign远程调用admin服务查询channelName; layout flag authorName
5、根据是否有articleId保存或修改文章,保存则需补全comment like view collection属性,修改则需先删除关联表
6、设置页面静态化,提高查询效率
7、添加关联表 articleConfig articleContent
8、添加es索引
2、项目中RabbitMQ的使用场景说明
文章上下架:使用的是mq的主题模式,由自媒体端发消息,异步通知article服务修改其中的apArticleConfig的上下架状态
文章自动审核:使用的是mq的简单模式,由自媒体提交文章后,异步通知触发自媒体自动审核服务,开启DFA、阿里云文本、图片自动审核
文章发布:使用的是MQ的延时插件,延时发布文章,文章审核通过后,会向Article服务发送延时消息,触发文章发布服务