本文摘要:
1页面公布1.1技术方案本项目使用MQ实现页面公布的技术方案如下:技术方案说明:1、平台包罗多个站点,页面归属差别的站点。2、公布一个页面应将该页面公布到所属站点的服务器上。3、每个站点服务部署cms client法式,并与交流机绑定,绑定时指定站点Id为routingKey。 指定站点id为routingKey就可以实现cms client只能吸收到所属站点的页面公布消息。
1页面公布1.1技术方案本项目使用MQ实现页面公布的技术方案如下:技术方案说明:1、平台包罗多个站点,页面归属差别的站点。2、公布一个页面应将该页面公布到所属站点的服务器上。3、每个站点服务部署cms client法式,并与交流机绑定,绑定时指定站点Id为routingKey。

指定站点id为routingKey就可以实现cms client只能吸收到所属站点的页面公布消息。4、页面公布法式向MQ公布消息时指定页面所属站点Id为routingKey,将该页面公布到它所在服务器上的cms client。路由模式分析如下:公布一个页面,需公布到该页面所属的每个站点服务器,其它站点服务器不公布。
好比:公布一个门户的页面,需要公布到每个门户服务器上,而用户中心服务器则不需要公布。所以本项目接纳routing模式,用站点id作为routingKey,这样就可以匹配页面只公布到所属的站点服务器上。页面公布流程图如下:1、前端请求cms执行页面公布。
2、cms执行静态化法式生成html文件。3、cms将html文件存储到GridFS中。4、cms向MQ发送页面公布消息5、MQ将页面公布消息通知给Cms Client 6、Cms Client从GridFS中下载html文件7、Cms Client将html生存到所在服务器指定目录1.2页面公布消费方1.2.1需求分析功效分析:建立Cms Client工程作为页面公布消费方,将Cms Client部署在多个服务器上,它卖力吸收到页面公布 的消息后从GridFS中下载文件在当地生存。需求如下:1、将cms Client部署在服务器,设置行列名称和站点ID。

2、cms Client毗连RabbitMQ并监听各自的“页面公布行列” 3、cms Client吸收页面公布行列的消息4、凭据消息中的页面id从mongodb数据库下载页面到当地挪用dao查询页面信息,获取到页面的物理路径,挪用dao查询站点信息,获得站点的物理路径 页面物理路径=站点物理路径+页面物理路径+页面名称。从GridFS查询静态文件内容,将静态文件内容生存到页面物理路径下。
1.2.2建立Cms Client工程1、建立maven工程pom.xml<?xml version="1.0" encoding="UTF‐8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven‐4.0.0.xsd"><parent><artifactId>xc‐framework‐parent</artifactId><groupId>com.xuecheng</groupId><version>1.0‐SNAPSHOT</version><relativePath>../xc‐framework‐parent/pom.xml</relativePath></parent><modelVersion>4.0.0</modelVersion><artifactId>xc‐service‐manage‐cms‐client</artifactId><dependencies><dependency><groupId>com.xuecheng</groupId><artifactId>xc‐framework‐model</artifactId><version>1.0‐SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐amqp</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐data‐mongodb</artifactId></dependency><dependency。
本文关键词:bob体官网入口,‘,bob,最,新官,网,下载,’,学成,在线,类慕课
本文来源:bob官方体育app-www.impisandals.com