有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java reactivex和REST Web服务

我遇到的情况是,应用程序有一个值列表,例如,一个书籍列表,它会不时地变化。它还有一个REST端点,在这里发布这些信息

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

这种被动的风格适合这种情况吗?起初,基于观察者模式,我这么认为。但考虑到只涉及基于web服务交换信息的应用程序,这是一种好方法吗

我还研究了改造,它可以将端点转换为java接口。但我发现的所有例子都与安卓应用程序有关

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

编辑:

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    如果您必须查询服务器以了解您的图书列表是否已更新,那么当您的目标是实时更新时,触发此类调用并不是非常有效。在这些类型的场景中,Publish-Subscribe pattern更适合于这样的场景:客户机只是充当接收者,一旦服务器推送新值(在您的情况下是一个新的图书列表),就可以更新自己。你可以找到像pubnubMQTT protocol这样的工具来实现这些事情

    为了快速了解该系统的工作原理,您可以查看this