Was ist der beste Weg, einen .net-Client verbrauchen Dienst von einem Java-Server zu machen?

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

  •  09-06-2019
  •  | 
  •  

Frage

Ich habe eine Benutzeroberfläche in .net, die Daten von einem Server empfangen muss, auf Anfrage / Antwort / update-Modell. Die einzige Einschränkung ist die Verwendung von Java nur auf dem Server Feld.

Was ist der beste Ansatz, um dies zu erreichen? Ist es durch einen Webservice in Java erstellen und dann es in .net zugreifen, oder sollte ich Java-Proxies erstellen und wandeln sie in .net durch IKM mit? Oder Sie haben keine bessere Idee? Es kann HTTP basieren, eine direkte Socketverbindung verwendet oder über Middleware.

War es hilfreich?

Lösung

Ich empfehle die Web-Service-Route. Es bietet eine Standardschnittstelle, die von anderen Client-Plattformen in Zukunft konsumiert werden kann.

.NET-Clients interagieren mit Java Web Services ziemlich gut, obwohl es einige Fallstricke sind. Die beiden besten verfügbaren Technologien für Sie für die .NET-Client sind Microsoft Web Service Enhancements (WSE) und Windows Communication Foundation (WCF). WSE ist eine ältere Technologie, die nicht mehr von Microsoft aktualisiert wurde, funktioniert aber immer noch groß in Visual Studio 2005 und älter. Ich finde WSE ein bisschen leichter zu sein, mit zu beginnen in Bezug darauf, wie Sie eine Schnittstelle mit Basisdienstleistungen, aber WCF hat viel mehr Unterstützung für WS- * Protokolle (Sicherheit, Vertrauen, etc.). Wenn sich Ihre Bedürfnisse sind einfach, und Sie sind immer noch Visual Studio 2005 (.NET Framework 2 oder älter) verwenden, dann mit WSE gehen. Wenn Sie die Schneide mögen, oder Sie erwarten, erweiterte Sicherheitsanforderungen (klingt nicht wie man so will), dann mit WCF gehen. Bitte beachten Sie, dass WSE nicht leicht 2008 in Visual Studio arbeiten und neuere und WCF wird in Visual Studio 2005 und älter nicht.

, um den Web-Service-Weg zu gehen bedeutet, dass Sie auf eine Schnittstelle entwerfen werden, die wiederverwendet werden kann und in einem losen gekoppelten System führen wird, wenn Sie fertig sind, als die meisten anderen Strecken. Der Nachteil ist, in erster Linie Leistung:. Xml Serialisierung wird als über den Draht binär langsamer sein, und Web-Service behandelt keine großen Datenmengen gut

Andere Tipps

Write Webservice in Java und den Zugang in .net

eine Standard-Art von Web-Dienst (zum Beispiel SOAP oder XML-RPC) ist am besten, weil es ist nicht nur leicht / zu produzieren verbrauchen, ist es einfach, auch in anderen Sprachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top