学成在线:页面发布系统设计与CMS客户端实现
"学成在线的第6天课程聚焦于页面发布和课程管理,主要讲解了基于MQ(Message Queue)的页面发布技术方案以及页面发布流程。课程内容涉及到多站点管理,CMS客户端程序的部署,以及如何通过MQ实现页面的定向分发。此外,还提到了页面发布消费方的需求分析和实现细节,包括CmsClient的部署和功能设计。" 在这一课程中,讲解了以下关键知识点: 1. **多站点架构**:平台由多个不同的站点组成,每个页面归属于特定的站点。这涉及到站点间的独立性和内容管理的组织结构。 2. **页面发布机制**:当发布一个页面时,该页面需发布到其所属站点的服务器上。这里的发布是通过MQ进行的,确保页面仅被推送到对应的服务器,避免无效的资源浪费。 3. **CMS Client程序**:每个站点都部署了CMS Client程序,这些程序与MQ交换机绑定,并通过站点Id作为routingKey。这样,CMS Client只接收并处理属于其站点的页面发布消息。 4. **MQ路由模式**:使用routing模式,以站点Id作为routingKey,确保页面发布消息准确地发送到目标站点。例如,门户页面仅发布到门户服务器,而不发布到用户中心服务器。 5. **页面发布流程**: - 前端请求CMS执行页面发布。 - CMS生成HTML文件并存储在GridFS中。 - CMS通过MQ发送页面发布消息,其中包含站点Id。 - MQ将消息转发给CmsClient。 - CmsClient从GridFS下载HTML文件并保存到本地服务器的指定目录。 6. **页面发布消费方(CmsClient)**: - 需要在每个服务器上部署CmsClient,配置队列名称和站点ID。 - CmsClient连接RabbitMQ,监听各自的“页面发布队列”。 - 接收消息后,CmsClient通过页面Id从MongoDB的GridFS下载文件,并在本地保存。 - 页面的物理路径由站点物理路径和页面路径组成,然后保存静态文件内容。 通过这样的设计,系统实现了高效且精确的页面发布,同时确保了各站点内容的独立性和一致性。这种基于MQ的解决方案,降低了系统复杂性,提高了可扩展性和容错能力。
![](https://csdnimg.cn/release/download_crawler_static/86304666/bg7.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86304666/bg8.jpg)
剩余37页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/b46985879fe4499e8d1f447a433dbdb2_weixin_35772420.jpg!1)
- 粉丝: 23
- 资源: 325
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)