gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:02:54 25 4
gpt4 key购买 nike

我的应用程序(后端)在 Windows Azure 上运行。应用程序必须读取RSS提要,并将信息写入数据库。问题很多,但这些都是基本的。

1.组织应用架构的最佳方式是什么?

2.如何从 Feed 获取更新(定期请求或使用 PubSubHubbub)?

3.如何知道 channel 支持PubSubHubbub?

感谢您提供任何信息

最佳答案

问题归结为您正在聚合哪些 RSS 提要,我怀疑您可能有支持和不支持 PuSH 的 RSS channel 。

如果您是一个大型 RSS 聚合器,那么我会说您应该支持 PuSH 并定期获取请求,但当您规模较小时,它归结为一件事,即您编码和维护的时间。

如果您有可能使用非 PuSH 兼容的 RSS 提要,那么我说的代码仅用于定期更新。如果需要,您可以稍后在 PuSH 中进行编码。

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

  1. Azure 调度程序 > 发送到存储队列的消息

    • 这会启动一个流程,确定所有需要更新 RSS 源的网站。
    • 将需要检查的站点推送到 Azure 服务总线
  2. Azure 服务总线 > 流程(访问站点并更新 RSS 源)

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

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

关于c# - Azure 上的 Rss 聚合器 - 最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com