Necesito crear una aplicación distribuida que consta de varios clientes que envían archivos (más información sobre archivos) a un servidor, también consulta ese servidor.Java: RMI vs servicios web
Los clientes deben acceder a ese servidor web desde el interior de la empresa para enviar los archivos. Pero, ocasionalmente, algunas consultas específicas deben ejecutarse fuera de la empresa.
Creo que, dado lo que sé, RMI es una forma más rápida (rendimiento operativo) de conectar el cliente de escritorio con el motor de indexación más el motor de almacenamiento. Y creo que hacer un servicio web que brinde una capa de acceso al motor de búsqueda también es una buena decisión, ya que se ejecutará fuera de la red de la empresa.
¿Qué opina sobre eso? Es un buen enfoque o tienes algunas alternativas deben ser consideradas.
Gracias de antemano.
Para responder a la pregunta que falta algo: ¿Qué tipo de clientes están llamando a su servicio? RMI está restringido a java-clients. Los servicios web, por otro lado (supongo que con los servicios web, ¿quiere decir SOAP sobre HTTP?) Son más interoperables (basados en XML). –