[关闭]
@eqyun 2014-07-08T09:12:32.000000Z 字数 597 阅读 1133

News Module


what we do :

  1. get/editor the article/news
  2. app pull the article/news

Solution

  1. get/editor the article/news:

    • 从网络捉取文章主要有两种方式:Rss Feed和网络爬虫

      • wordpress系统可进行Feed的文章捉取,并且进行编辑和分类
      • 没有提供RSS的网站:

        • 方案1,运用爬虫提取相应文章的内容,制作成RSS Feed,供wordpress读取,好处在于操作手动操作wordpress数据库,只需了解RSS Feed的标准。概括起来就是为他人网站制作RSS Feed。
        • 方案2,运用爬虫提取相应文章的内容,连接到wordpress的数据库,手动把数据插进文章相应的数据表。手动操作wordpress的数据表有风险。

        两种方案得出来的结果都应是可以在wordpress中编辑的文章

  2. app pull the article/news

    • 方案1:为了负载均衡,每个app都有一个单独的服务器,我们称为子服务器,当中央服务器更新了RSS的内容,得到新的文章,向子服务器推送内容。
      • 推送方案1:主从数据库。 中央数据库发生了数据的改变,子服务器的数据库相应作出改变。MySQL的主从数据库现有一套很成熟的解决方案
      • 推送方案2:子服务器定时到中央服务器读取新文章
    • 方案2:每个app都连接中央服务器,刷新app页面,即到中央服务器读取新文章

模型图好下:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注