示例REST Observable服务和Java 9 / RxJava 2中的远程订阅者客户端

时间:2017-11-16 18:44:00

标签: rx-java2 java-9

以下是背景信息:  我们在各种容器(如Tomcat,TomEE,JBoss)上部署了一组(3个)不同的服务。每个服务都做一件事。就像一个服务管理一个公共数据库并为CRUD提供REST服务。一个服务将一些数据放入JMS队列,另一个服务从队列中读取并更新数据库。有一个客户端应用程序对其中一个服务进行REST服务调用,该服务引发在数据库中创建行,将该行推入队列等。

问题:我们需要实施客户端应用,以便我们在任何给定的时间点知道处理的位置。我如何在RcJava 2 / Java 9中实现它?

1 个答案:

答案 0 :(得分:0)

首先,您需要确定RxJava 2中的哪些功能对您有益。

  • 异步源之间的协调。由于你有a)来自一方的事件驱动请求,以及b)另一方的网络查询,所以这是一个很好的选择。
  • 管理数据流,从一个或多个来源转换和组合。您没有表明这是必需的。

其次,您需要确定RxJava 2 提供的内容:

  • 网络连接。这是由您现有的库提供的。
  • 数据库管理。同样,这在您现有的解决方案中提供。

现在,考虑到学习新图书馆的前期成本,你必须决定第一批是否可以从中受益。