我正在构建一些服务,我需要它们来远程访问彼此的方法。我目前使用的是Spring`s的RmiServiceExporter,但我想知道是否有一个框架不依赖于java类、序列号等。换句话说,我不想在服务之间共享java代码/类。
发布于 2012-02-28 05:21:58
您的选项包括:
Web服务SOAP Services
特别是,REST并不是真正的RPC;它需要一种不同的思维方式,您可以专注于定义丰富的资源集(名词),而不是丰富的方法集(动词)。
其他的可以提供更传统的RPC,但是与Java的耦合不那么紧密,因此是独立于编程语言的。
在SOAP中,您可以用WSDL编写接口,也可以从带注释的Java类生成它。
在Thrift中,您在Thrift IDL中编写接口,并从中生成Java类。
发布于 2012-02-28 05:21:03
使用RMI,您将始终被委托给Java类。我可以建议你看看RESTful的web服务方法吗?
发布于 2012-02-28 05:26:00
你可以看看Spring的HttpInvoker。或者Spring remoting支持的黑森语和粗麻布。请参阅http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html
https://stackoverflow.com/questions/9472376
复制相似问题