我想设计一个我有几个组件之间的协议。每个可以在不同的主机上以单独的进程运行。始终有一个发起者(客户端)和一个响应者(服务器)。客户端可能使用几种语言java/c#/ C++/cli。在我的情况下,服务器总是在java中。
所以我想到了以下属性:通过http寻找API /协议
- 应该由纯文本,因此会很容易调试。
- 它应该允许单方面的升级(这意味着没有类的序列化和没有严格的方法签名)。
- 如果它是一个框架,那么in应该很薄(WSDL看起来太多了我的需求)。
我以为使用http over tcp。
我主要对语法感兴趣,并且如果在java中已经提供了这样的功能的框架。我隐约记得在Spring
里有这样的事情。
编辑:我更喜欢一个瘦框架,并且我担心在RPC中更改方法签名会导致竞争性问题。
我发现this example,它可能需要我的需求,因为我已经在使用jaxb
。
您试图实现的是“远程过程调用”(RPC)又名“远程(方法)调用”(RI/RMI)。我建议你阅读它并检查一些框架并选择最适合你的框架。 – dtech 2012-04-08 20:03:14