Java Spring远程处理选项

时间:2010-01-30 17:42:48

标签: java spring remoting blazeds

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

当我使用Spring(和ORM框架)编写应用程序时,探索通常的嫌疑人来揭露服务器功能是有意义的,通常的嫌疑人是RMI,Spring HTTP,Hessian,Web服务等。 (Spring原生支持的选项)。这些都在参考文档和此处都有很好的文档记录。

但是,对于实际问题:我可以考虑使用哪些不太明显,更具异国情调的选项来公开我的服务器服务吗?

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

非常感谢任何指针。

1 个答案:

答案 0 :(得分:4)

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

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