Ayuda sobre Servicios Web

07/04/2008 - 15:55 por Juan Diego Bueno | Informe spam
Buenas gente:

Estoy inmerso en un proyecto de aplicación distribuida, la cual consta
de un servidor central con una BD central, y una serie de bases de
datos distribuidas en cada uno de los nodos.

La idea, como cabría de esperar, es montar un sistema de réplica
controlado entre el servidor central y los nodos. Se trata de poder
enviar y recibir datos de central a nodo y de nodo a central. Mi
primera idea, básicamente por mis conocimientos actuales, es usar
WebServices. En principio, no tengo mayor problema para hacer lo que
hago, pero me preocupa una cuestión: El WS envía archivos XML con los
registros y el esquema de documento por cada tabla que importo o
exporto. El tema es que estos nodos están en movimiento y en algún
momento han de tener que conectarse vía satélite o móvil. En estos
casos, se suele facturar por la tasa de transferencia de datos y por
ello es necesario que estos sean lo menor posible. Y he aquí mi duda:

¿Puedo de alguna manera comprimir o minimizar este envío y recepción de
datos con WS/XML?
¿Debo pensar en alguna otra posibilidad que me garantice que los datos
que se envían son mímimos? Y de ser así ¿qué más opciones tengo?

Gracias de antemano. Un saludo

http://www.moondance.tk

Preguntas similare

Leer las respuestas

#6 Jesús López
07/04/2008 - 18:09 | Informe spam
Para mi la mejor alternativa es "Web Synchronization for Merge Replication"

http://msdn2.microsoft.com/en-us/li...51763.aspx


Saludos:

Jesús López
www.solidq.com
Respuesta Responder a este mensaje
#7 Jesús López
07/04/2008 - 18:17 | Informe spam
Por cierto, la sincronización puede lanzarla perfectamente la aplicación
cliente. Para ello podría lanzar el agente de mezcla o utilizar la librería
de objetos RMO (Replication Management Objects) presente en SQL Server 2005.

Saludos:

Jesús López
www.solidq.com
Respuesta Responder a este mensaje
#8 Juan Diego Bueno
07/04/2008 - 18:24 | Informe spam
On 7 abr, 18:09, "Jesús López"
wrote:
Para mi la mejor alternativa es "Web Synchronization for Merge Replication"

http://msdn2.microsoft.com/en-us/li...51763.aspx



¿Qué tal se maneja esto desde aplicaciones .NET?
¿Es sencillo mandar que se ejecute la sincronización en un momento
puntual?
Respuesta Responder a este mensaje
#9 Juan Diego Bueno
07/04/2008 - 18:28 | Informe spam
Hola Alfredo:

On 7 abr, 18:04, Alfredo Novoa wrote:
On Mon, 07 Apr 2008 17:31:16 +0200, Alfredo Novoa

wrote:

>Por que sino es una chorrada: un string lo mandas tal cual, un byte es
>un byte, un int son 4 bytes, etc, etc :-)

Con un par de switch, un BinaryWriter y un BinaryReader lo haces con
la chorra :-)



¿Esto no me requiere mucho tiempo de desarrollo?. Estoy hablando de
replicar unas 100 tablas con sus correspondientes campos y tipos...

Estoy suponiendo que se mandan a cascoporro cada uno de los registros
y luego de ahí tengo que extraer sus campos y traducirlos a la
estructura propia de la tabla. Desde luego, a nivel de información, se
manda la justa, pero me da que esto lleva mucho tiempo implementarlo.
Casi me convence más usar System.IO.Compression

Saludos
Respuesta Responder a este mensaje
#10 Juan Diego Bueno
07/04/2008 - 18:31 | Informe spam
On 7 abr, 18:17, "Jesús López"
wrote:
Por cierto, la sincronización puede lanzarla perfectamente la aplicación
cliente. Para ello podría lanzar el agente de mezcla o utilizar la librería
de objetos RMO (Replication Management Objects) presente en SQL Server 2005.



Vale, que no lo había leído al mandar el post :)

Por cierto, los subscriptores son SQL Express, espero que no haya
problema por ello.

Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida