【发布时间】:2019-03-28 19:09:26
【问题描述】:
我有一个用例,我需要以下内容
调用启动进程并给出状态的 POST 端点 称为“处理”。假设我们有 POST /accounts 开始创建帐户资源。
调用 GET 端点 (GET /accounts/{id}) 帐户资源的状态。让我们假设只有两个 状态——>“处理中”和“完成”。我需要继续投票 GET 端点,直到资源的状态更改为 “完成”
一旦 GET /accounts/{id} 返回完成状态,我需要 请务必返回已完成的资源。
我的主要问题是如何在 rxjava 中使用长轮询来做到这一点。我在这里查看了一些链接
- https://github.com/ReactiveX/RxJava/issues/3482
- https://github.com/ReactiveX/RxJava/issues/448 在这些示例中,我无法理解..如何在匹配特定谓词后取消订阅..即。来自 GET /accounts/{id} 的状态已完成,获取并结束订阅。
非常感谢任何帮助。
【问题讨论】: