首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >reactivex和REST Web服务

reactivex和REST Web服务
EN

Stack Overflow用户
提问于 2016-02-12 15:53:00
回答 1查看 649关注 0票数 3

我遇到了一种情况,即应用程序有一个值列表,例如,一个书籍列表,它会不时地发生变化。它还有一个REST端点,其中发布了这些信息。

还有其他几个应用程序使用这些信息,它们应该知道我的应用程序中是否有任何书籍发生了变化。

这种反应方式是否足以应付这种情况?一开始,我是这样想的,基于观察者的模式。但是,考虑到只涉及到基于web服务的信息交换,这是否一种好的方法?

我还研究了可以将端点转换为java接口的改进。但我发现的所有例子都与android应用程序有某种联系。

那么,这种方法在这种情况下是否可取呢?如果是的话,有人能推荐一本书或任何一种资源吗?

编辑:

因为我将有一个出版书籍的端点,我应该把它交给一个可观察的人吗?当获得另一本书时,通知所有订阅者这个事件,然后决定他们是否应该做某事?如果是这样的话,客户端(例如,它可以是)和angularjs应用程序或另一个java应用程序如何订阅这个可观察到的?

我希望我能说得更清楚一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 06:10:12

我想你把Rx编程和网络问题搞混了。如果您的服务器以X时间间隔通过网络发送数据,那么正如@TheCoder所说,您可以在PublishSubject的帮助下侦听套接字上的更改并触发rx流上的事件。但我认为真正的问题在于服务器发送数据的方式。

如果您必须查询您的服务器,以了解您的图书列表是否已经更新,那么当您的目标是进行实时更新时,触发这样的调用并不是非常有效。在这类场景中,发布订阅模式更合适,客户端只是充当接收者,一旦服务器推送新值(在您的情况下是一个新的图书列表),它就可以自己更新自己。您可以找到像巴布MQTT协议这样的工具来实现这些目标。

要想快速了解这个系统是如何工作的,可以查看

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35366816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档