Llamadas de servicios web asíncronas con JAX-WS: ¿Usar el soporte de wsimport para asincronía o rodar el mío?

Hay unExcelente artículo de Young Yang. eso explica cómo usar wsimport para crear artefactos de cliente de servicio web que tienen llamadas de servicio web asíncronas. La asincronía requiere que el WSDL tenga la etiqueta

<enableAsyncMapping>true</enableAsyncMapping>

En su sección de encuadernaciones. Si está utilizando el enfoque de abajo hacia arriba con las clases Java anotadas de JAX-WS, no puede hacerlo directamente en el WSDL porque el WSDL es un artefacto generado en el servidor web. En su lugar, utiliza herramientas de compilación como Ant o Maven para incluir este enlace cuando wsimport se ejecuta en el WSDL.

Los artefactos de cliente generados tienen llamadas de método asíncronas que devuelven un

Future<?>

o un

Response

que es un futuro

Mi pregunta después de leer el artículo de Yang es por qué no simplemente enrolla mis propias llamadas de servicio web asíncronas usando Ejecutores y Futuros. ¿Los artefactos creados por wsimport ofrecen alguna ventaja que no puedo ver en un enfoque de rollo propio?

Si alguien tiene experiencia o conocimiento con ambos enfoques, agradecería sus comentarios.

Respuestas a la pregunta(2)

Su respuesta a la pregunta