.net 클라이언트가 Java 서버의 서비스를 사용하도록 하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/64454

  •  09-06-2019
  •  | 
  •  

문제

요청/응답/업데이트 모델에서 서버로부터 데이터를 수신해야 하는 .net의 사용자 인터페이스가 있습니다.유일한 제약은 서버 상자에서만 Java를 사용하는 것입니다.

이를 달성하는 가장 좋은 방법은 무엇입니까?Java로 웹 서비스를 생성한 다음 .net에서 액세스해야 합니까, 아니면 Java 프록시를 생성하고 IKM을 사용하여 .net으로 변환해야 합니까?아니면 더 좋은 생각이 있나요?HTTP 기반이거나 직접 소켓 연결을 사용하거나 미들웨어일 수 있습니다.

도움이 되었습니까?

해결책

웹 서비스 경로를 추천합니다.향후 다른 클라이언트 플랫폼에서 사용할 수 있는 표준 인터페이스를 제공합니다.

.NET 클라이언트는 Java 웹 서비스와 꽤 잘 상호 작용하지만 몇 가지 문제가 있습니다..NET 클라이언트에 사용할 수 있는 가장 좋은 두 가지 기술은 Microsoft WSE(Web Service Enhancements)와 WCF(Windows Communication Foundation)입니다.WSE는 Microsoft에서 더 이상 업데이트되지 않는 오래된 기술이지만 Visual Studio 2005 및 이전 버전에서는 여전히 훌륭하게 작동합니다.기본 서비스와 인터페이스하는 방법 측면에서 보면 WSE가 시작하기가 조금 더 쉽다고 생각합니다. 하지만 WCF는 WS-* 프로토콜(보안, 신뢰 등)에 대해 훨씬 더 많은 지원을 제공합니다.요구 사항이 기본적이고 여전히 Visual Studio 2005(.NET Framework 2 이하)를 사용하고 있다면 WSE를 선택하세요.최첨단 기술을 좋아하거나 더 고급 보안이 필요하다고 생각한다면(그럴 것 같지는 않음) WCF를 선택하세요.WSE는 Visual Studio 2008 이상에서는 쉽게 작동하지 않으며 WCF는 Visual Studio 2005 이하에서는 작동하지 않습니다.

웹 서비스 경로를 택한다는 것은 재사용할 수 있는 인터페이스를 디자인한다는 의미이며 작업을 마친 후 대부분의 다른 경로보다 더 느슨하게 결합된 시스템이 된다는 의미입니다.단점은 주로 성능입니다.xml 직렬화는 유선을 통한 바이너리보다 느리고 웹 서비스는 많은 양의 데이터를 제대로 처리하지 못합니다.

다른 팁

Java로 웹 서비스를 작성하고 .net에서 액세스

표준 유형의 웹 서비스 사용(예:SOAP 또는 XML-RPC)는 생성/소비가 쉬울 뿐만 아니라 다른 언어에서도 쉽기 때문에 가장 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top