Ver Mensaje Individual
  #7  
Antiguo 26-01-2016
[birmain] birmain is offline
Miembro Premium
 
Registrado: feb 2005
Ubicación: Albacete - España
Posts: 49
Reputación: 0
birmain Va por buen camino
Estabilidad de DataSnap

El problema que describes lo traté hace más de un año y llegué a varias conclusiones.

1ª) Hay varias formas de conectar DataSnap. Una de ellas es utilizar una conexión tcp, que es una conexión con estado. Por tanto, hay que mantener la conexión viva en el servidor, y muy a menudo se producen desconexiones y lentitud de servicio. Esto no es muy adecuado para una aplicación web, ni tan siquiera para una app nativa. Lo más adecuado es establecer conexiones sin estado, donde la identificación vaya en la cabecera de cada petición. Esto nos lleva a un servidor REST

2ª) Llegados a este punto, también se puede configurar DataSnap como servidor REST bajo el protocolo http, pero el rendimiento y la estabilidad deja mucho que desear.

3ª) Para mi, la mejor solución es recurrir a un servidor de robustez contrastada, como Apache, y resolver las conexiones a la base de datos con PHP y devolverlos en formato JSON, donde se pueden tratar perfectamente en Delphi, y devolverlos al servidor en el mismo formato. Aún mejor solución es crear un servidor con Node JS, si se domina JavaScript.

4º) Yo dejaría Delphi vara resolver la parte cliente, y poder hacer aplicaciones multiplataforma nativas. Embarcadero quiere abarcarlo todo, pero en lo referente al servidor deja mucho que desear.

Es una opinión. Un saludo.
Responder Con Cita