先静态化,并存储到gridFS 然后,发消息给MQ,MQ接收到消息通知给所有监听他的Cms Client。
Cms client从gridFS读取页面下载到自己的服务

业务流程如下:
1、管理员进入管理界面点击“页面发布”,前端请求cms页面发布接口。
2、cms页面发布接口执行页面静态化,并将静态化页面(html文件)存储至GridFS中。
3、静态化成功后,向消息队列发送页面发布的消息。
页面发布的最终目标是将页面发布到服务器。
通过消息队列将页面发布的消息发送给各各服务器。
3、消息队列负责将消息发送给各各服务器上部署的Cms Client(Cms客户端)。
在服务器上部署Cms Client(Cms客户端),客户端接收消息队列的通知。
4、每个接收到页面发布消息的Cms Client从GridFS获取Html页面文件,并将Html文件存储在本地服务器。
CmsClient根据页面发布消息的内容请求GridFS获取页面文件,存储在本地服务器。

转载于:https://www.cnblogs.com/wangjunwei/p/11596803.html

阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_1.页面发布-需求分析...相关推荐

  1. 2023年最新黑马程序员Java微服务项目--学成在线

    正式上线Java微服务项目<学成在线> 项目对程序员的重要性 不用播妞多说了吧 更重要的是 这次是完整!实战!企业级!项目! 划重点:全新发布!正式上线! <学成在线>项目以在 ...

  2. 微服务实战项目-学成在线-课程发布模块

    学成在线-课程发布模块 1 模块需求分析 1.1 模块介绍 课程信息编辑完毕即可发布课程,发布课程相当于一个确认操作,课程发布后学习者在网站可以搜索到课程,然后查看课程的详细信息,进一步选课.支付.在 ...

  3. 前端网页项目-学成在线案例

    典型的企业级网站 目的是为了整体感知企业级网站布局流程,复习以前知识 准备素材和工具: 学成在线PSD源文件 开发工具=PS(切图)/cutterman插件+vscode(代码)+chrome(测试) ...

  4. Java的新项目学成在线笔记-day10(三)

    1.4 测试CMS一键发布接口 1.4.1 配置虚拟主机 在nginx配置课程详情页面的虚拟主机,实现访问:www.xuecheng.com/course/detail/.....html. #静态资 ...

  5. Java的新项目学成在线笔记-day10(二)

    1.3 课程发布接口 1.3.1 Api接口 此Api接口由课程管理提供,由课程管理前端调用此Api接口,实现课程发布. 在api工程下课程管理包下定义接口: [mw_shl_code=applesc ...

  6. Java的新项目学成在线笔记-day6(五)

    1.4 页面发布前端 用户操作流程: 1.用户进入cms页面列表. 2.点击"发布"请求服务端接口,发布页面. 3.提示"发布成功",或发布失败. 1.4.1 ...

  7. Java的新项目学成在线笔记-day10(一)

    1 课程发布 1.1 需求分析 课程发布后将生成正式的课程详情页面,课程发布后用户即可浏览课程详情页面,并开始课程的学习. 课程发布生成课程详情页面的流程与课程预览业务流程相同,如下: 1.用户进入教 ...

  8. Java的新项目学成在线笔记-day13(九)

    6.2.2 创建媒资服务工程 媒资管理的相关功能单独在媒资服务中开发,下边创建媒资服务工程(xc-service-manage-media). 媒资服务的配置与cms类似,导入 "资料&qu ...

  9. Java的新项目学成在线笔记-day8(三)

    1.1.3.1 需求 上传图片界面如下图: 点击"加号"上传图片,图片上传成功自动显示:点击"删除"将删除图片. 1.1.3.2 页面 使用Element-UI ...

  10. Java的新项目学成在线笔记-day12(六)

    3.6 获取数据 3.6.1 asyncData 方法 Nuxt.js 扩展了 Vue.js,增加了一个叫 asyncData 的方法, asyncData 方法会在组件(限于页面组件)每次加载 之前 ...

最新文章

  1. npm ERR! code ELIFECYCLE
  2. Boost:boost::bimaps::multiset_of的测试程序
  3. Android开发之非常好用的日志工具类(公司项目挖出来的)
  4. 修改gitlab数据卷的位置
  5. Ethercat解析(十一)之分布时钟
  6. C语言------实现抢21根火柴的小游戏
  7. 创建指南针View的例子
  8. 23. Linux 主机上的用户信息传递
  9. 泰山JDK8新实现的一个字体斜体效果
  10. python:多维数组变一维数组
  11. mybatis 插件
  12. sort降序shell_shell脚本学习指南之文本排序与排重等
  13. 计算机毕业设计之校园二手交易平台
  14. 基于MATLAB GUI的指纹识别系统
  15. java 实现手机号码(String)校验----两种方法
  16. 6:求指定范围内的素数
  17. 在线播放ppt html5,强大的HTML5幻灯片系统:H5Slides
  18. 搭建直播源码与软件开发的注意事项 1
  19. 神马搜索广告的投放形式介绍!神马广告推广费用介绍
  20. 安装Tomcat这只怪猫

热门文章

  1. 有了net send,谁还用IM?
  2. 排序算法--基数排序
  3. 偏序关系与全序关系的区别
  4. 大数据相加_清华大学黄高——图像数据的语义层扩增方法
  5. 拓端tecdat|【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享
  6. 拓端tecdat|R语言复杂网络分析:聚类(社区检测)和可视化
  7. 拓端tecdat|豆瓣大数据分析告诉你,高评分影视密码
  8. 在linux上運行小火車
  9. 11、quiver(x,y,u,v)
  10. 5、maplotlib中的轴刻度和轴线