gpt4 book ai didi

Java Spring 远程处理选项

转载 作者:行者123 更新时间:2023-11-30 07:38:06 25 4
gpt4 key购买 nike

一点上下文:我想将我正在编写的 Java 应用程序分离成一个或多或少典型的服务器-客户端模型。我会提供一个“服务器”来处理业务逻辑和持久性,但是以非常面向服务的方式编写它。然后,任何前端代码 (GUI) 都会调用服务器以用户友好的方式提供功能。

当我使用 Spring(和 ORM 框架)编写应用程序时,探索常见的嫌疑对象以公开服务器功能是有意义的,通常的嫌疑对象是 RMI、Spring HTTP、Hessian、Web 服务等(Spring native 支持的选项)。这些在引用文档和此处都有详细记录。

但是,对于实际问题:我可以考虑使用任何不太明显、更奇特的选项来公开我的服务器服务吗?

在易用性(从前端 POV)、性能和可扩展性之间取得适当的平衡非常重要(一如既往)。例如;由于我考虑过以任何方式在服务器中提供 Spring-BlazeDS 集成(对于 Flex/AS3 客户端),我突然意识到 BlazeDS 提供了一个 Java 原生 API 来调用 AMF 服务。

非常感谢任何指点。

最佳答案

如果您有 Flex 前端,我会推荐 BlazeDS,如果没有,我会推荐 Spring HTTP。两者都消除了必须将 XML 转换为对象并再次转换回来而引入的非生产性工作。

Spring HTTP 特别有吸引力,因为您可以像往常一样编写 POJO Spring 服务接口(interface),将通过 HTTP 远程处理公开的选择推迟到最后。你保持你的选择开放的方式。如果您以后决定 Spring Web 服务更适合您,您可以继续重复使用相同的 POJO Spring 接口(interface)。

关于Java Spring 远程处理选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168771/

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