在asp.net

时间:2018-06-18 10:59:16

标签: c# asp.net asp.net-core queue

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

[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
}

我正在搜索排队示例,但大多数情况下我发现的是消息排队,这不符合我的想法。我怎么能排队这个 Http方法或其中的方法,它们会在一段时间后被堆叠并执行?
如果我说问题太差,第一次遇到这件事很抱歉。

0 个答案:

没有答案