按照这个逻辑,应该是发表文章,延迟队列只是到点修改is_appoint属性,这个应该和展示有关。
所以不是admin点击审核通过就会生成HTML了吗,为什么走定时任务创建的文章不会生成呢
<span class="oper-words do-success" @click="reviewStatus(article.id, 1)">审核通过</span>
// 审核文章
reviewStatus(articleId, passOrNot) {
var me = this;
var articleServerUrl = app.articleServerUrl;
axios.defaults.withCredentials = true;
axios.post(articleServerUrl + "/article/doReview?articleId=" + articleId + "&passOrNot=" + passOrNot,
{},
{
headers: {
'adminUserId': aid,
'adminUserToken': atoken
}
})
.then(res => {
console.log(JSON.stringify(res.data));
if (res.data.status == 200) {
me.queryAllArticleList(me.page, me.pageSize, me.articleStatusType);
} else {
alert(res.data.msg);
}
});
},
@ApiOperation(value = "管理员对文章进行审核通过或者失败", notes = "管理员对文章进行审核通过或者失败", httpMethod = "POST")
@PostMapping("/doReview")
GraceJSONResult doReview(@RequestParam String articleId, @RequestParam Integer passOrNot);
// 保存到数据库,更改文章的状态为审核成功或者失败
articleService.updateArticleStatus(articleId, pendingStatus);
if (pendingStatus == ArticleReviewStatus.SUCCESS.type) {
// 审核成功,生成文章详情页静态html
try {
//createArticleHTML(articleId);
// 文章生成HTML并且上传到gridfs
String articleMongoId = createArticleHTMLToGridFS(articleId);
// 存储到对应的文章,进行关联保存
articleService.updateArticleToGridFS(articleId, articleMongoId);
// 调用消费端,执行下载html
//doDownloadArticleHTML(articleId, articleMongoId);
// 发送消息到mq队列,让消费者监听并且执行下载html
doDownloadArticleHTMLByMQ(articleId, articleMongoId);
} catch (Exception e) {
e.printStackTrace();
}
}
所以不是admin点击审核通过就会生成HTML了吗,为什么走定时任务创建的文章不会生成呢
一课收获分布式系统开发,微服务核心技术和中间件企业生产落地
了解课程