我有一个REST API,少数用户使用它,并在yum存储库中执行CRUD操作。存储库创建操作需要一些时间。从我在网上看到的内容,返回202状态代码并创建用户可以查询创建状态的任务资源是最佳选择。但是,我认为这对我的简单REST API来说太过分了。使存储库创建同步的缺点是什么?我唯一想到的是我必须调整HTTP请求超时值。
答案 0 :(得分:1)
您长时间保持HTTP连接处于打开状态,因此耗费的资源更多,并且无法很好地扩展。如果存在网络问题,它也不太可靠。
这实际上取决于您的使用案例。也许这些缺点在你的情况下并不重要?你可以做出最好的决定。
答案 1 :(得分:0)
添加websocket端点并从那里接收事件(与实际客户端相关)的另一种可能的解决方案。除了连接超时和web服务器的负载增加之外,我认为没有任何缺点。由于这是一个罕见的事件(我猜),你唯一应该担心的是超时。