是否可以在ASP.NET核心中为某个路由分配高优先级?

r7knjye2  于 2023-03-13  发布在  .NET
关注(0)|答案(1)|浏览(131)

Kestrel上的ASP.NET Core 7网站每秒处理数千个API请求。
我想有一个端点/API/something_important,将有更高的优先级处理所有其他请求。不知何故,一个请求到这个端点将能够跳转到所有其他请求等待在http队列中,以确保它的处理与紧急。
这怎么可能呢?

xriantvc

xriantvc1#

您应该在架构级别处理这个问题。例如,您可以将端点部署到另一个服务器(或具有负载平衡模块的服务器)。因此,最好将端点与其他端点分开。通过使用负载平衡器,您可以设置优先级以将请求路由到多个服务器。如果您使用Nginx进行负载平衡,您可以找到不同的算法:https://www.nginx.com/faq/what-are-the-load-balancing-algorithms-supported/

相关问题