提问者:小点点

Spring RMI的替代方案是什么?(因为它已被弃用)


Spring似乎在弃用它的RMI:

从Spring Framework 5.3开始,出于安全原因和更广泛的行业支持,现在已弃用对多种远程技术的支持。支持基础架构将从Spring Framework的下一个主要版本中删除。

但是我找不到任何简单的等价物来代替它。REST听起来是简单东西的最佳选择,但是它不包括任务长时间运行和/或需要连续结果流的解决方案。所以使用REST实现会非常痛苦。有些人考虑通过REST将任务提交到队列,然后可能单独查询结果——但这听起来像是矫枉过正,并且把过去可用的非常简单的东西所需的工作量吹得太高了。

是否有一个好的替代方案或一些框架使用未弃用的技术并正式可用来处理上述问题?当某件事被弃用时,它通常表明有更好的东西可用,这将是更好的解决方案,所以有人能帮助我教育我它是什么吗?


共2个答案

匿名用户

基于Spring留档:https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#remoting-web-services

我可以说,这些替代品可能会保留在未来的版本中,但我没有尝试它们:

  • J a x-WS
  • Spring Web服务
  • AMQP

我觉得,Spring Web Services是Spring最喜欢的。我们将看到6.0留档何时完成。

匿名用户

我在使用Hessian时遇到了同样的问题。我认为您仍然可以自己实现。Spring只弃用他们自己与RMI技术的集成。

我认为还有很多其他技术,但信息很明确。Spring不会进行任何自己的集成。

我可以想到这些替代方案:

  • Hessian:仍然可用,但实现您自己的集成
  • gRPC
  • 信息传递(兔子、脉冲星、kafka…)
  • 肥皂