gpt4 book ai didi

asp.net - ASP.NET MVC 的队列解决方案

转载 作者:行者123 更新时间:2023-12-02 07:52:43 25 4
gpt4 key购买 nike

我研究了网络应用程序排队的概念(即将某些类型的作业放入队列中以由单独的工作人员完成,而不是在网络请求周期中完成)。

我想知道是否有任何好的解决方案可以在 ASP.NET MVC 环境中使用。

有人有过任何(好的或坏的)经历吗?

谢谢!

更新:

澄清一下,我不是在谈论对传入请求进行排队。我将尝试说明我的意思...

1)标准情况:

  • 来自浏览器的请求
  • 服务器处理开始
  • 漫长的工作开始
  • 完成了漫长的工作
  • 服务器处理完成
  • 响应返回到浏览器

2)我正在研究的内容:

  • 来自浏览器的请求
  • 服务器处理开始
  • 队列中的作业时间较长
  • 服务器处理完成
  • 响应返回到浏览器

在另一个进程中(可能在发送响应之后):

  • 从队列中取出长作业
  • 漫长的工作开始
  • 完成了漫长的工作

在第一个实例中,用户等待服务器响应很长时间,在第二个实例中,等待时间很快。

当然,某些类型的工作适合于此,有些则不适合。

更新2:

客户端不必立即更新长期作业的结果。每当用户刷新页面时(当然是在作业完成之后),这些更改就会在应用程序中显示出来。

想想堆栈溢出中发生的一些事情 - 它们不会立即在应用程序的每个部分中更新,但这种情况发生得相当快 - 我怀疑其中一些作业正在排队。

最佳答案

MSMQ queue 中发布职位数据并让 Windows 服务处理队列中的项目。或者,让 Web 请求生成一个进程来处理队列中的项目。

关于asp.net - ASP.NET MVC 的队列解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357022/

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