具有异步REST调用的微服务

具有异步REST调用的微服务,rest,asynchronous,web,Rest,Asynchronous,Web,我希望实现一个web api调用—一个控制器方法—它获取用户id并发送与该用户相关的一个或多个设备的通知 在服务模块中,此调用将对每个符合条件的设备执行1个异步操作 由于服务操作是异步的,因此有两个基本选项: 我可以立即将结果返回给客户端,并允许它重新连接通知的状态 我可以等到所有异步操作完成后再返回 它认为是“最佳做法”;前者还是后者?我希望能听到一些有经验的反馈 到目前为止,我已经读到了关于这一点的不同观点: 认为一些专家认为在微服务中有同步的REST调用(单片),但只有强服务>应该<

我希望实现一个web api调用—一个控制器方法—它获取用户id并发送与该用户相关的一个或多个设备的通知

在服务模块中,此调用将对每个符合条件的设备执行1个异步操作

由于服务操作是异步的,因此有两个基本选项:

  • 我可以立即将结果返回给客户端,并允许它重新连接通知的状态

  • 我可以等到所有异步操作完成后再返回

  • 它认为是“最佳做法”;前者还是后者?我希望能听到一些有经验的反馈

    到目前为止,我已经读到了关于这一点的不同观点:
    认为一些专家认为在微服务中有同步的REST调用(单片),但只有强服务>应该< /强>是异步的。有些情况下,这个规则应用得太严格了,但我认为这并不是其中之一。这个问题很有可能因为这个原因而结束。我认为这不是一个好规则,但这只是一个提示。在寻找答案时不要气馁,但可以看看几个不同的地方。