Actualización de datos via internet
Hola a todos los foreros.
A ver si me podeis dar una pista o una respuesta a mi consulta que es la siguiente: Necesito que cuando un cliente solicite una referencia de un producto que no existe en su tabla, automáticamente lance una petición a un servidor que tenemos en internet, localice este servidor el registro en su base de datos y responda con los datos necesarios al cliente (subfamilia, denominación, precio1, precio2, precio3, precio4), pudiendo de esta forma actualizarse solo aquellas que va trabajando. Se que puedo hacer una conexión remota a la base de datos del servidor y que ejecute un Store Procedure que me devuelva estos datos (la conexión puede tardar algún tiempo y pueden hacerse cientos de consultas simultaneas de varios clientes), pero también he oido que se puede hacer a través de XML (que no se realiza ninguna conexión remota, si no que el propio servidor realiza la consulta y devuelve un pequeño fichero) y me gustaría saber como se hace de esta forma, a fin de comparar cual de los dos métodos es más rápido y fiable. Trabajo con FireBird como base de datos. Espero haber expuesto claramente mis necesidades y que haya algún forero que sea capaz de responderme o darme alguna pista de donde puedo encontrar información al respecto. Gracias de antemano a todos. Juan José Oliveras. |
La solución xml podes generarla, digamos con php, en un servidor web. Simplemente podes hacer un Get (por ejemplo, con un TidHTTP, de las Indy) a tu servidor:
xml := idHTTP1.get('http://www.miservidor.com/consultaxml.php?codigoProducto=123456'); De esta forma vas a tener el xml en la variable y lo procesas localmente. Si queres saber mas sobre xml, te recomiendo esta lectura Si queres saber mas sobre php, tenes los manuales en españolpinchando aqui Hasta luego. ;) |
Gracias Jahguate por tu ayuda, estudiaré la información que me has linkado y veré que saco en claro.
Saludos Juan José Oliveras |
La franja horaria es GMT +2. Ahora son las 09:30:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi