none
Application web site with Signal R / Aplicacion web con Signal R + ASP.NET RRS feed

  • Debate general

  • Buenos Días, nuevamente les pido de su ayuda para solucionar un gran problema que tengo. Gracias de Antemano.

    Estoy haciendo una aplicación web en la que uso Signal R y SQL Dependecy para que me cada vez que ocurra un cambio en cierta tabla reflejar el cambio en la aplicación.

    Hasta allí bien, pero existe un problema, tengo otra aplicación de escritorio (Wind Form) la cual se encarga de recibir unos datos continuos y constantes y este guarda en un tabla y sobrescribe en otra constantemente, es allí donde ocurre el detalle, el SQL Dependency me detecta el cambio que existe en la tabla que el otro programa sobrescribe pero al parecer no es tan rápido como para detectar múltiples cambios, es decir:

    supongamos que la aplicación Wind Form recibe varios datos, todos del mismo cliente en la misma cadena.

    Victor 20, Victor 25, Victor 10, Victor 5, Victor 6

    El programa se encarga de separar esta cadena ÚNICA en 5 cadenas separadas (en este caso) y las guarda en secuencia sobrescribiendo uno tras otro, ahora bien, necesito detectar, leer y mostrar todos estos cambios por muy rápidos que sean y por muchos que sean. 

    lunes, 7 de marzo de 2016 15:01

Todas las respuestas

  • hola

    en este caso deberias validar si el problema no se genera con el SqlDependency, quizas este no toma los cambios como transacciones diferentes sino que solo toma el ultimo y es de este que genera el evento

    puedes validar que esto sea asi ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 7 de marzo de 2016 16:36
  • Hola Amigo.

    Si así es.

    La cuestión es que simultáneamente en cuanto la aplicación haga el update así vengan 5, 6, 7 o mas en 1 el SQL debe de hacer la notificación de cambio..

    lunes, 7 de marzo de 2016 16:56
  • No hay nadie que me pueda ayudar en esto por favor?? hago un chequeo del procedimiento y solo me detecta el primer y el ultimo cambio mas sin embargo todos los cambios intermedios no lo hace ejemplo

     update chat set mensaje = '10' where quien = 'victor'
     update chat set mensaje = '100' where quien = 'victor'
     update chat set mensaje = '1000' where quien = 'victor'
     update chat set mensaje = '10000' where quien = 'victor'
     update chat set mensaje = '100000' where quien = 'victor'
     update chat set mensaje = '1000000' where quien = 'victor'

    en donde solo el primer cambio y el segundo cambio son los que detecta y a veces solo el ultimo y necesito que detecte y notifique de cada uno de esos cambios

    lunes, 7 de marzo de 2016 18:25