gpt4 book ai didi

java - Spring HTTP 调用器的使用

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:50 24 4
gpt4 key购买 nike

使用 HTTPInvoker 从 EJB2.0 远程处理升级到 Spring 远程处理的重要动机是什么?我发现在EJB2.0中,客户端代码必须进行jndi查找,而在服务器端,我们需要编写额外的类和接口(interface)(remote、home)。在 Spring HTTPInvoker 中,我们只需将远程 EJB bean 配置为服务即可。只是想知道除了这个还有没有其他好处。如果这是唯一的好处,如何决定是选择 Web 服务还是 HTTPInvoker?

最佳答案

Spring 的 HTTPInvoker 是一个非常简单的 RPC-over-HTTP 机制,使用标准的 java 序列化。如果这满足您的要求,那么请务必使用它。

但是,它与 EJB 样式的远程处理相比还有很长的路要走,EJB 样式的远程处理不仅效率更高(HTTP 远程处理性能不是很好),还增加了事务和安全等设施。这两个都可以由 Spring 提供,但这意味着额外的接线和配置。

就在 HTTPInvoker 和适当的 Web 服务之间做出决定而言,前者是高度专有的(两端都必须是 Spring),并且将客户端与服务器紧密耦合(它们必须是序列化兼容的)。正确的网络服务是符合标准的并且与客户端无关(如果做得正确的话)。

关于java - Spring HTTP 调用器的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4374287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com