我想在我拥有的几个组件之间设计一个协议。每个都可以在不同主机上的单独进程中运行。总是有一个发起者(客户端)和响应者(服务器)。客户端可能使用多种语言 java/c#/c++/cli。在我的情况下,服务器总是在 java 中。
所以我想到了以下属性:
- 它应该是纯文本的,因此很容易调试。
- 它应该允许从一侧无缝升级(这意味着没有类序列化和严格的方法签名)。
- 如果它是一个框架,那么 in 应该很薄(WSDL 看起来对我的需求来说太多了)。
我想在 tcp 上使用 http。
我主要对语法感兴趣,以及 java 中是否存在已经提供此类功能的框架。我依稀记得里面有类似的东西Spring
。
编辑:我更喜欢瘦框架,而且我担心在 RPC 中更改方法签名会导致竞争力问题。
我找到了这个例子,它可能满足我的需求,因为我已经在使用jaxb
.