C# Azure上的Rss聚合器-最佳方式

C# Azure上的Rss聚合器-最佳方式,c#,azure,rss,aggregate,C#,Azure,Rss,Aggregate,我的应用程序(后端)在Windows Azure上运行。应用程序必须读取rss提要,并将信息写入数据库。 1.组织应用架构的最佳方式是什么 2.我如何从提要获取更新(定期请求或使用pubsubbub) 3.我如何知道频道支持PubSubHubbub 感谢您提供的任何信息问题归结为您正在聚合哪些RSS源,我怀疑您可能有支持和不支持推送的RSS频道 如果你是一个大型的RSS聚合器,那么我会说你应该支持推送和定期获取请求,但是当你很小的时候,它归结为一件事,你的代码和维护时间 如果您有不兼容推送的RS

我的应用程序(后端)在Windows Azure上运行。应用程序必须读取rss提要,并将信息写入数据库。 1.组织应用架构的最佳方式是什么

2.我如何从提要获取更新(定期请求或使用pubsubbub)

3.我如何知道频道支持PubSubHubbub


感谢您提供的任何信息

问题归结为您正在聚合哪些RSS源,我怀疑您可能有支持和不支持推送的RSS频道

如果你是一个大型的RSS聚合器,那么我会说你应该支持推送和定期获取请求,但是当你很小的时候,它归结为一件事,你的代码和维护时间

如果您有不兼容推送的RSS源的可能性,那么我说的代码只用于定期更新。如果需要,您可以稍后在PuSH中编写代码

就架构而言,这取决于您的可伸缩性需求。我个人喜欢这种方法

  • Azure计划程序>发送到存储队列的消息

    • 这将启动一个过程,确定需要更新RSS提要的所有站点
    • 将Azure服务总线推送到需要检查的站点
  • Azure服务总线>进程(转到站点并更新RSS源)

  • 将所有这些都保留在服务总线上意味着您可以根据需要扩展您的服务器,它们都读取相同的队列,但这会分散工作负载

    在数据库中保留支持推送的状态。稍后,您可以更改获取这些RSS源的方法,只将不支持推送的RSS源放入队列