我有两台服务器。首先是 RESTfull 服务器,生成有关商品的XML。 其次是Spring MVC服务器,它应该从第一台服务器使用XML,然后继续将它显示给客户端。我需要使用ESB(servicemix - 也许是其他)来完成这项任务。
所以看起来像:
client => Server2(Spring)=> ESB => Server1(REST)
回来的路:
Server1(REST)=> [XML] => ESB => Server2 [处理XML] => [网络 Page] =>客户端
所以我想将第一台服务器连接到ESB以生成XML。 (似乎不是那么艰巨的任务,但仍然欣赏建议,如何)
但主要是我需要知道如何将第二个服务器(Spring MVC)连接到ESB并从第一个服务器请求数据?现在我回答来自本地数据库的客户端请求,但我需要通过ESB从RESTfull服务器获取数据。我一直在寻找它一周没有成功。
你能指点我吗?答案 0 :(得分:0)
使用Spring 3.x RestTemplate可以实现将Spring MVC应用程序连接到REST服务。如果您与服务器1上托管的本机REST服务或您在ESB上为这些服务创建的代理进行通信,则无关紧要。
您还可以参考JAX RS框架的客户端支持,例如Apache Wink Client另一个here
ESB“可以”将REST服务转换为SOAP等,但不会建议该路径。要轻松地为REST服务创建代理服务,并将说 - XML转换为/从JSON等转换,您还可以考虑提供非常好的REST支持的UltraESB,并且易于使用和扩展[注意 - 我是AdroitLogic的首席技术官开发UltraESB]