在设定的时间后删除职位发布

时间:2014-03-27 21:15:23

标签: asp.net-mvc multithreading post

我正在尝试开发一个Web应用程序,该应用程序允许用户发布简短的职位描述并设置时间限制,以确定消息何时应停止在时间线上显示。 (注意:帖子没有删除它只会停止在时间线上显示)最短时间是4小时其他时间是4到24小时的倍数。我不知道解决这个问题的最佳方法,我正在考虑做一些多线程,但我不确定这是否是正确的方法。从本质上讲,我正在努力构建类似于Snapchat的东西,而不是基于文本的东西。

我想知道是否:

  1. 我需要一个特殊的托管包来托管这样的应用程序。
  2. 如果多线程是可行的选择
  3. 如果您正在构建这样的应用程序,您会怎么做。
  4. 注意:我正在使用带有C#的ASP.NET

1 个答案:

答案 0 :(得分:1)

您不需要任何线程或特殊进程,只需更好的数据库设计。

此外,从数据库中删除项目通常不是一个好主意,而只需将您的设计修改为:

JobPostings( JobPostingId bigint, Title nvarchar, Description nvarchar, VisibleUntil datetime )

然后只是从您的查询中排除旧的职位发布:

SELECT * FROM JobPostings WHERE VisibleUntil >= NOW()