Spring RMI有什么替代品?(因为它已被弃用)

14

Spring似乎正在弃用其RMI(远程方法调用):

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

但我找不到任何易于替代的东西。REST可能是简单事情的最佳选择,但它无法涵盖需要长时间运行和/或连续结果流的解决方案。因此,使用REST实现会非常痛苦。有些人考虑通过REST将任务提交到队列中,然后可能单独查询结果 - 但这听起来过于繁琐,并且对于曾经可用的真正简单的东西而言工作量变得非常大。

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


你考虑过Java RMI吗? - user207421
2个回答

1

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

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

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

  • Hessian:仍然可用,但需要自己实现集成
  • gRPC
  • 消息传递(rabbit、pulsar、kafka等)
  • SOAP

是的,Hessian仍然可用。hessian-demo提供了一个在Spring Boot应用程序中使用Hessian的基于Web服务的工作示例,而无需使用HessianServiceExporter。您甚至可以使用基于Jakarta的Spring Boot 3。 - undefined

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接