从c#中消费Java服务(驻留在Spring容器中)最简单(甚至是商业)的方式是什么?
答案 0 :(得分:2)
以下是您可能会发现以下网址的建议: http://forum.springsource.org/showthread.php?t=65348
Hessian或Burlap怎么样?它是 同样的概念,你想要的一切 必须在xml中更改impl类 来自HttpInvoker出口商和 FactoryBean类到Hessian或 粗麻布出口商和FactoryBeans。
两者之间的区别是一个 是二进制的,一个是纯文本, 但是都将你的对象序列化为xml 并来回传递它。有 Hession和Burlap的实现 在.net中也是如此。
以下是c#中粗麻布的来源: http://sourceforge.net/projects/hessiancsharp/
以下是转换服务的方法: http://static.springsource.org/spring/docs/2.0.8/reference/remoting.html
如果我这样做,我将转向服务和处理器抽象,因此所有服务都是验证然后传递给处理器,并且当前可能在服务中的处理器中具有所有业务逻辑。 / p>
这样你可以使用Hessian或Burlap,或者只是使用Jax-WS或其他一些web服务,如果你愿意,服务层除了在处理器中调用函数之外什么都不做。
答案 1 :(得分:0)
它是否符合SOAP / XML标准的服务?如果是这样,只需注册它就是应用程序中的Web服务。
答案 2 :(得分:0)
IMO,WCF可能是您使用Spring网络服务的最佳选择。
我不熟悉Spring提供的SOAP或WS- *协议,但是使用BasicHttpBinding的基本最小WCF最有可能做到这一点。
最简单的方法:Add a Service Reference到您希望从中调用Java / Spring服务的项目。