如何组织REST API
并实时通知长作业的最佳实践是什么?我假设我可以检索operationID
,然后通过WebSockets
接收实时操作状态。
但是哪个是获得结果的最佳选择?我想这不是将通知和结果混合使用的好习惯。
因此,我需要对另一个端点上的结果执行轮询或长时间轮询。这是个好习惯吗?
还有一些其他选项可用于长时间操作:
webhooks
(完成操作时触发某些端点)。push notifications
完成后(如果从客户端触发了长时间运行的操作)。queues
用于长时间运行的操作(操作完成后将消息发送到队列中。)>基于此
取决于具体情况。因为您的问题很笼统,所以我也给出一个笼统的答案:越简单越好。
因此,我需要对结果在另一个端点上。这是个好习惯吗?