【问题标题】:How to build a Twitter app that posts a tweet every few hours如何构建一个每隔几个小时发布一条推文的 Twitter 应用程序
【发布时间】:2020-09-10 17:55:31
【问题描述】:

我有一个文本文件,里面有一堆推文,我想每四个小时左右发布一次。

因此,该应用程序将在 AWS/Azure/某个地方运行,它会读取文本文件、读取下一行并发送推文。每四个小时重复一次

自从我编码以来已经有一段时间了,但我可以重新开始。我只是不知道我需要开始什么样的架构。

我的技术堆栈应该是什么样子才能做这样的事情?

【问题讨论】:

  • 我不做 Twitter,而且我意识到 Twitter 的大部分内容都是由机器人驱动的。但是,您是否检查过服务条款。我怀疑这可能会违反他们

标签: c# twitter


【解决方案1】:

当然,第一个想法是计时器。如果某些事情需要重复,通常是要走的路。但是.NET 中至少有六个计时器。使用哪个真正取决于您的应用程序是什么。

在非常短的时间间隔内,一些计时器确实会遇到问题,即事件堆积得更快,然后才能处理它们。 我写了一些基本的限速代码,打算在专用线程中运行——它可能会给你一个起点:

integer interval = 20;
DateTime dueTime = DateTime.Now.AddMillisconds(interval);

while(true){
  if(DateTime.Now >= dueTime){
    //insert code here

    //Update next dueTime
    dueTime = DateTime.Now.AddMillisconds(interval);
  }
  else{
    //Just yield to not tax out the CPU
    Thread.Sleep(1);
  }
}

以小时为间隔,WindowsTask Sheduler 和运行时间非常短的程序可能值得研究。但当然,那个人不支持以后去非常低的间隔。如果它只是每隔一段时间实际运行一次,也可能很难确定该操作是否“运行”顺利或在任何给定时间出现问题。

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 2017-05-08
    • 1970-01-01
    • 2014-01-08
    • 2014-11-27
    • 2013-10-19
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多