我想在我所拥有的几个组件之间设计一个协议。每个进程都可以在不同的主机上单独运行。总是有发起者(客户端)和响应者(服务器)。客户端可能使用几种语言-- java/c#/c++/cli。在我的例子中,服务器总是在java中。
因此,我想到了以下属性:
我想使用http之上的tcp。
我主要感兴趣的是语法,以及java中是否存在已经提供了这些功能的框架。我隐约记得在Spring中有类似的东西。
编辑:我更喜欢瘦框架,而且我也担心在RPC中更改方法签名会导致能力问题。
我找到了这个例子,它可能满足我的需求,因为我已经在使用jaxb了。
发布于 2012-04-08 20:01:17
我会和肥皂一起去。虽然不是最容易的,但是几乎所有的语言/平台组合上都有各种各样的库,而且它是相当可扩展的。也可以建议使用XML,但是SOAP是它的后续,所以我建议不要使用XML。
发布于 2012-04-08 20:14:12
您可以查看REST/ful服务:
链接的文章还讨论了一些指南,什么时候SOAP和REST更适用。
发布于 2012-04-08 19:53:14
我会使用WSDL。它实际上是为了在用各种语言编写的组件之间建立远程通信。长期以来,我一直在C#、PHP、C++、Python和Java的重载下使用它,它非常棒。基本上,您要做的就是实际设计一个真正的协议,WSDL本身并不是--在本例中,协议将是WSDL顶部的命令集,例如Hello (某种类型的ping)、Login和Logout命令(用于会话),然后是您需要的所有东西。
https://stackoverflow.com/questions/10065889
复制相似问题