繁体   English   中英

没有返回值的C#Web Api服务调用-异步处理

[英]c# Web Api service call with no return value - async processing

我希望创建一个Web Api c#火灾并忘记服务,该服务可以将有效负载发布到该服务上,并根据一些初始检查立即返回成功或失败,但是在完成返回200之后,异步进行其余的繁重处理。

在这种情况下最好的方法是什么?

老实说,我正在努力在网上找到一个具体的例子。

谢谢尼尔

我不会称其为最佳方法,但是一种可能的方法是使用消息队列

您的流程将是:

  1. 调用RESTful API。
  2. RESTful API资源使消息入队,如果可以成功完成,则返回200/OK
  3. 某些异步工作程序(与Web API不同的进程)使消息超时出队并对其进行处理。 整个过程可以是Windows服务(您知道Topshelf吗?),Windows Task Scheduler任务...

如果您已经在Azure中,请查看Service Bus ,否则,您可能想了解有关RabbitMQ之类的消息队列服务器的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM