有一个API可以接受具有先前未知ID的实体。我需要配置速率限制器,以便具有相同ID的实体进入队列。我已经想出如何创建窗口和队列。如何为每个ID创建单独的队列?
实体是一个JSON文件。 ID在文件内部。
以下内容已编写,但这形成了一个队列:
services.AddRateLimiter(options => options
.AddFixedWindowLimiter(policyName: "UserPolicy", options =>
{
options.PermitLimit = 1;
options.Window = TimeSpan.FromSeconds(10);
options.QueueProcessingOrder = QueueProcessingOrder.OldestFirst;
options.QueueLimit = 3;
}));