2012-03-28 15 views

Respuesta

14

Son muy similares, pero hay una pequeña diferencia:

  • señales/ranuras implementan el patrón de observador, donde el productor tiene una referencia a su subscri bras y es responsable de notificar a ellos

  • la publicación/suscripción paradigma inserta un mediador adicional, es decir, el manejador de tema, que desacopla los productores y consumidores (los productores no no sabe quién va a consumir mensajes)

Una consecuencia principal es que en el paradigma de p/s puede tener múltiples productores sobre el mismo tema.

Ésta es (probablemente) el artículo más citado sobre p/s: The many faces of publish/subscribe

+1

1 esta es una importante diferencia técnica. En la práctica, significa que en una arquitectura p/s puede reemplazar uno o más de los productores sin que los consumidores se vean afectados (porque no hacen referencia directamente al productor). Esto es excelente para probar la lógica del consumidor (reemplazar un productor por un componente que "estimule" a los consumidores). Del mismo modo, puede agregar o reemplazar consumidores, al productor no le importa. Excelente para probar la lógica del productor. – Schollii

Cuestiones relacionadas