【发布时间】:2014-04-19 23:50:27
【问题描述】:
我的应用程序(后端)在 Windows Azure 上运行。应用程序必须读取 rss 提要,并将信息写入数据库。很多问题,但这些都是基本的。
1.组织应用架构的最佳方式是什么?
2.如何从提要中获取更新(定期请求或使用 PubSubHubbub)?
3.我怎么知道频道支持PubSubHubbub?
感谢您提供任何信息
【问题讨论】:
我的应用程序(后端)在 Windows Azure 上运行。应用程序必须读取 rss 提要,并将信息写入数据库。很多问题,但这些都是基本的。
1.组织应用架构的最佳方式是什么?
2.如何从提要中获取更新(定期请求或使用 PubSubHubbub)?
3.我怎么知道频道支持PubSubHubbub?
感谢您提供任何信息
【问题讨论】:
问题归结为您正在聚合哪些 RSS 提要,我怀疑您可能拥有支持和不支持 PuSH 的 RSS 频道。
如果您是大型 RSS 聚合器,那么我会说您应该同时支持推送和定期获取请求,但是当您很小时,归根结底是一件事,即您的编码和维护时间。
如果您有可能使用非 PuSH 兼容的 RSS 提要,那么我说的代码仅用于定期更新。如果需要,您可以稍后在 PuSH 中编码。
就架构而言,这取决于您的可扩展性要求。我个人喜欢这种方法
Azure 调度程序 > 到存储队列的消息
Azure 服务总线 > 进程(转到站点并更新 RSS 源)
将所有这些都保留在服务总线上意味着您可以根据需要扩展您的服务器,并且它们都从同一个队列中读取,但它会拆分工作负载。
在您的数据库中保留哪些支持 PuSH 的状态。稍后您可以更改获取这些 RSS 提要的方法,仅将不支持 PuSH 的提要放入队列中。
【讨论】: