非阻塞API - Spring Reactor或Express(NodeJS)或其他东西

时间:2017-12-12 16:35:50

标签: java node.js spring spring-mvc spring-webflux

我们有一个Java后端(主要是基于JPA的数据访问),并且随着应用程序的下一阶段想要构建一个非阻塞API层,将由我们的用户界面层访问并需要完成堆栈。

我们分为Spring Reactor和Express。我们的团队拥有Spring的专业知识,但从未在Spring Reactor工作过。他们对Express非常满意,并喜欢Express的简约。

有没有人有评估这两个框架的经验?或者我们应该看一些完全不同的东西?任何指针都会非常有用。

1 个答案:

答案 0 :(得分:0)

由于你的后端使用Spring,因此使用同类技术堆栈会更好。回到非阻塞IO,这可以通过多种方式完成

  1. 使用来自UI或客户端的异步调用
  2. 使用websocket进行通信。解雇事件并忘记。一旦数据可用,它将被推送到客户端。对于这种方法,使用SockJS进行跨浏览器支持。
  3. 使用Spring Reactor或RxJava进行反应性编程
  4. 您也可以考虑使用RxJS。