asp.net中的排队方法执行

Dan*_*imo 5 c# asp.net queue asp.net-core

我创建了使用AT 命令GSM调制解调器进行通信的信使,但是如果许多用户一次发送和接收消息,那么AT 命令将重叠,这将导致很多问题,所以我认为我的 Web 应用程序需要某种FIFO 队列来存储发送/接收方法执行。
假设我有HttpPost方法,该方法是通过按 网页上的SendMessage按钮执行的,此方法将消息保存到数据库并执行SendSmsReceiveSms方法,这些方法使用AT 命令执行操作,如下面的代码所示。

[HttpPost(Name = "add-message")]
public async Task<IActionResult> PostMessage([FromBody] MessengerViewModel messengerViewModel)
{  
    AtSmsSender smsSender = new AtSmsSender();
    InnerAtSmsReceiver innerAtSmsReceiver = new InnerAtSmsReceiver(_receivedMessagesService);

    await smsSender.SendSms(messengerViewModel.PhoneNr, messengerViewModel.MessageBody);
    await innerAtSmsReceiver.ReceiveSms();

    //Logic of saving message using service
}
Run Code Online (Sandbox Code Playgroud)

我正在搜索队列示例,但我发现的主要是消息队列,它不符合我的想法。我如何将这个Http 方法或其中的方法排队,以便它们在一些延迟后堆叠和执行?
第一次遇到这个东西,如果我的问题陈述得太糟糕,那么抱歉。