API中的角同步操作

  • 本文关键字:同步操作 API c# angular
  • 更新时间 :
  • 英文 :


我有一个关于在API设计中运行同步操作的问题。我理解在这样的特定场景中完全异步运行是正确的方法,这更多的是一种概念上的理解。如果我有一个Angular前端,用户可以使用Subscribe调用API端点,该端点传递CustomerId的列表。在API中,会调用一个同步ActionResult,然后它会遍历这些客户id,并调用同步数据库调用,每个调用可能需要很长时间才能完成。

我的问题是,如果另一个用户在同一个UI中对后端服务采取了操作,那么这实际上会锁定服务吗?在其他用户操作完成之前,服务不会做出响应?我只是想了解这样一个概念:在这种情况下,服务是否锁定,UI是否不会响应。多任务编程当然是从概念上处理这一问题的方法。

感谢您的投入。

您缺少的是:-

  1. angular在客户端运行这意味着每个用户都会有一个实例在他的系统上运行,而他的本地实例可能会失败,从而导致特定客户端的实例可能失败。

  2. 如果使用异步后端,它也不会停止,它可能会使进程失败并做出相应的响应(如果所有错误都已处理(。在最坏的情况下,即使失败,服务器也会重新启动,因为大多数情况下,它都是使用像pm2这样的流程管理器进行监控的。这不需要时间来重新启动。

所以在服务器出现问题并且服务器停止响应之前,基本上不会有任何东西被阻止。

最新更新