【发布时间】:2012-04-08 19:45:24
【问题描述】:
我想在我拥有的几个组件之间设计一个协议。每个都可以在不同主机上的单独进程中运行。总是有一个发起者(客户端)和响应者(服务器)。客户端可能使用多种语言 java/c#/c++/cli。我的服务器总是在 java 中。
于是我想到了以下属性:
- 它应该是纯文本,以便于调试。
- 它应该允许一侧无缝升级(这意味着没有类序列化和严格的方法签名)。
- 如果它是一个框架,那么 in 应该很薄(WSDL 看起来对我的需求来说太多了)。
我想通过 tcp 使用 http。
我主要对语法感兴趣,以及 java 中是否存在已经提供此类功能的框架。我依稀记得Spring里有类似的东西。
编辑:我更喜欢瘦框架,而且我担心在 RPC 中更改方法签名会导致竞争力问题。
我找到了this example,它可能满足我的需求,因为我已经在使用jaxb。
【问题讨论】:
-
您想要实现的是“远程过程调用”(RPC),也就是“远程(方法)调用”(RI/RMI)。我建议您阅读并检查一些框架并选择最适合您的框架。
标签: java http frameworks jaxb protocols