API de cliente de Java Rest usando Future

Necesito desarrollar una API Rest de cliente en Java, que use una biblioteca con http asíncrono. Más concretamente, puedo realizar operaciones de Rest CRUD, que devuelven un Futuro de la Respuesta http. Mi pregunta es, ¿cómo debe tratar mi API de contenedor con estos objetos futuros? ¿Debo proporcionarle al usuario de la API el futuro y depende de él tratarlo, o debería desarrollar algún mecanismo de subprocesamiento?

Respuesta 1

En mi humilde opinión, si yo fuera el consumidor de su API, preferiría que no hiciera mi multihilo a menos que:

Lo que digo es que no creo que agregará ningún valor al devolver Future's y, de hecho, es molesto si quiero manejar el subprocesamiento yo mismo, pero todo lo que ofrece es la API asíncrona (retorno Future).

Ahora es preferible hacer que su cliente API sea Threadsafe y me interesa (es decir, no quiero tener que crear una instancia de un nuevo cliente cada vez que lo uso).

Sin embargo, si está utilizando algo como async-http-client (NIO), entonces sí, devuelva el Future.

Respuesta: 2

¿Cómo instanciar un componente Camel desde un fragmento XML sin Spring? Digamos que tengo un fragmento, algo como esto: <dataFormats> <json id = "jack" library = "Jackson" prettyPrint = "true" / & ...

Necesito una manera de guardar una ArrayList de objetos. He examinado problemas similares en el sitio y (parece ;-) haber implementado lo que encontré, pero tengo dos problemas: si defino la clase como Serializable ...

Tengo un JPanel padre que está utilizando el administrador de diseño OverlayLayout y el JPanel contiene un panel principal y sobre el panel de diseño. por ejemplo, setLayout (nuevo OverlayLayout (this)); add (overlayPanel) add (...

Ya he intentado exportar mis tablas de base de datos a CSV usando CSVWriter. Pero mis tablas contienen datos BLOB. ¿Cómo puedo incluirlos en mi exportación? Luego, más tarde, voy a importar ese CSV exportado ...