Pregunta

Podemos usar el sondeo para conocer las actualizaciones de alguna fuente, por ejemplo, clientes conectados a un servidor web. WCF proporciona una característica ingeniosa en la forma de contratos dúplex, en la cual, puedo mantener una conexión con un cliente y hacer invocaciones a esa conexión a voluntad. Algunas personas en la oficina estaban discutiendo los méritos de ambas soluciones, y quería recibir comentarios sobre cuándo se usa mejor cada estrategia.

¿Fue útil?

Solución

Usaría un mecanismo basado en eventos en lugar de sondeo. En WCF, puede hacerlo fácilmente siguiendo el marco de publicación y suscripción que Juval Lowy proporciona en su sitio web, IDesign.net .

Otros consejos

Depende en parte de cuántos usuarios tenga.

Digamos que tiene 1,000,000 de usuarios, tendrá problemas para mantener tantas sesiones.

Pero si su sistema puede responder a 1000 solicitudes de sondeo por segundo, cada cliente puede sondear cada 1000 segundos.

Creo que Shiraz clavó este, pero quería decir dos cosas más.

  1. He tenido problemas con Duplex contratos Tienes que tener todo sus patos en una fila con respecto a el canal de devolución de llamada ... tienes que verifíquelo para asegurarse de que esté abierto, etc. Las cosas de IDesign.net serían una cantidad mínima de código de plomería tendrás que incluir.
  2. Si tiene sentido para su solución (esto solo es apropiado en ciertos situaciones), el enlace MSMQ permite un cliente para enviar datos a un servicio de manera asíncrona (como Duplex), pero el servicio no es "sondeo" para mensajes ... se le notifica cuando uno entra en la cola a través de alguna fontanería debajo de las cubiertas.

    Este tipo de fuerza te obliga a activar comunicación alrededor (el cliente se convierte servidor, el servidor se convierte en cliente), pero si la mayoría de la comunicación es unidireccional, esto proporcionaría mucho de beneficios. La otra ventaja aquí está obviamente el en cola comunicación: el servidor puede ser abajo y no te pierdas ningún mensaje ... los recogerá cuando vuelva en línea.

Algo en lo que pensar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top