【问题标题】:Best reactive way for a Java application to communicate with a node.js serverJava 应用程序与 node.js 服务器通信的最佳反应方式
【发布时间】:2019-03-02 13:47:57
【问题描述】:

我需要一个 node.js 服务器来运行一个第三方库,该库非常适合与以太坊区块链进行反应式交互。他们没有 Java 实现,但我的应用程序是基于 Java 的。

我需要从我的 JVM 容器调用 node.js 容器并以反应方式返回结果。

我应该使用哪种模式/协议来有效地实现这一点? 例如消息总线、websockets、REST?

【问题讨论】:

  • "rest api wrapper" ${select-a-lang} 任何语言在协议级别看起来都一样
  • 您好,我不需要包装器,因为如果我沿着 REST 路线走,我将使用 restTemplate 或 OkHttpClient 调用 node.js 服务器。这两种实现都可以用 RxJava 之类的东西包装起来,形成一个有凝聚力的、反应式的解决方案。我更感兴趣的是我上面给出的哪个例子是首选的,以及是否还有其他我遗漏的更适合目的的东西?感谢您的回复。

标签: java node.js rx-java reactive bridge


【解决方案1】:

关于它的理论很多,也很难确定哪个是它的“最佳协议”;这真的取决于用例。在我的公司,我们有几个完全反应式的微服务,它们通过 Websocket 相互通信(使用 Webflux,Spring 5)。

在您的情况下(没有用例,我无法详细说明)使用 Websocket 的主要好处是整个服务器以完全反应式的方式运行,具有完全反应式堆栈。

【讨论】:

  • 我也倾向于响应式 websocket 模型。太好了,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2015-04-08
  • 1970-01-01
相关资源
最近更新 更多