¿Cuál es la mejor manera de hacer una .net cliente consume los servicios de un servidor de Java?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo una interfaz de usuario en .neta que necesita recibir datos desde un servidor, en una petición/respuesta/modelo de actualización.La única limitación es el uso de Java sólo en el servidor.

Cuál es el mejor enfoque para lograr esto ?Es por la creación de un Webservice en Java y, a continuación, acceder a él en .net, o debo crear Java proxies y convertirlos en .net mediante el uso de GIC ?O ¿tiene usted alguna idea mejor ?Puede ser basada en HTTP, utiliza una directa conexión de socket, o cualquier middleware.

¿Fue útil?

Solución

Recomiendo la web de la ruta de servicio.Ofrece una interfaz estándar que pueden ser consumidos por otras plataformas de cliente en el futuro.

.NETO de los clientes interactúan con Java web services bastante bien, aunque hay algunas trampas.Las dos mejores tecnologías disponibles para usted para el .Cliente de RED de Microsoft Servicio Web Enhancements (WSE) y Windows Communication Foundation (WCF).WSE es una tecnología antigua que ya no se actualizan por Microsoft, pero todavía funciona muy bien en Visual Studio 2005 y mayores.Me parece WSE a ser un poco más fácil para empezar con en términos de cómo la interfaz con los servicios básicos, pero WCF tiene mucho más soporte para los protocolos WS -* (seguridad, confianza, etc.).Si sus necesidades son básicas y usted todavía está utilizando Visual Studio 2005 (.NET framework 2 o más), y luego ir con WSE.Si te gusta la vanguardia, o anticipar más avanzadas necesidades de seguridad (no suena como usted), entonces vaya con WCF.Por favor, tenga en cuenta que WSE no trabajar fácilmente en Visual Studio 2008 y la más reciente, y WCF no funciona en Visual Studio 2005 y mayores.

Ir a la web de la ruta del servicio, se entenderá que se diseño una interfaz que puede ser reutilizado y resultará en una más débilmente acoplados sistema cuando termines de que la mayoría de las otras rutas.La desventaja es, principalmente, el rendimiento:la serialización xml será más lento que el binario a través del cable, y servicios web no manejar grandes cantidades de datos.

Otros consejos

Escribir webservice en Java y el acceso a ella en .net

El uso de un tipo estándar de servicio web (por ejemplo,SOAP o XML-RPC) es la mejor porque no sólo es fácil de producir/consumir, es fácil que en otros idiomas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top