2010-04-05 7 views
1

2 개의 다른 tomcat 응용 프로그램 서버 (2 개의 웹 서비스 엔진) (Webservice A는 서버 A에서 실행되고 Webservice B는 서버 B에서 실행)에서 실행되는 2 개의 다른 웹 서비스가 있습니다.다른 서버의 웹 서비스 간의 통신

서버 A의 웹 서비스 A는 데이터 A (파일)를 서버 B의 웹 서비스 B로 전달할 수 있습니까? 나는 웹 서비스에 익숙하지 않으며이 점에 대해 도움을 주실 것이다. 웹 서비스는 자바로되어 있습니다.

감사합니다.

답변

0

서비스 A는 서비스 B의 클라이언트 여야합니다. 서비스 B는 일부 메소드 서비스를 노출해야합니다. 서비스 A는이를 소비하고 (이를 사용하여 필요한 데이터를 전달합니다). 프로세스는 다음과 같습니다.

  1. 적절한 서비스 방법이 아직 서비스 B에없는 경우 서비스 B의 WSDL 파일에 새 방법을 추가하십시오.
  2. 확장 된 WSDL 파일에서 인터페이스를 재생성하십시오.
  3. 새 서비스 메소드에 대한 기능 테스트를 작성하십시오.
  4. 서비스 A는 새로운 (확장 된) 서비스의 방법을 사용하는 소비자입니다.
  5. 이 서비스 B. 새로운 서비스 메소드를 구현 :-)
  6. 서비스 B의 방법을 사용하여 서비스 A 방법에 대한 수용 테스트를 만들기
+0

은 감사하지만 실제로 알 필요가 서비스 A의 conusmer 로직을 구현 이것을 구현하는 방법. 실제로 이러한 서비스의 종단 간 구현에 대해 설명하는 좋은 자습서를 참조 할 수 있습니까? – Tyler

+0

정말 좋은 것을 모릅니다. 그러나 여기에서 찾을 수있는 아주 좋은 예가 있습니다 : http://cxf.apache.org/docs/a-simple-jax-ws-service.html – kopper

+0

이전에 분명하지 않은 것에 대해 죄송합니다. - 특히 WSDL을 사용하여 하향식 웹 서비스 구현을 찾고 있습니다. 당신이 그것에 무엇인가 발견하면 그것을 게시하십시오. 이미 도움을 주셔서 감사합니다! – Tyler

0

는 B에 "보내기"웹 서비스 API를 노출 및 방법 thousends이 있습니다

0

A.에서 호출하지만, HTTP 프로토콜을 함께 사용할 수 있습니다 : POST 또는 방법을 PUT. 그러나 각 측면에 응용 프로그램을 작성해야합니다.