Cola y tema
Queue vs Tema
El servicio de mensajes Java, o simplemente JMS, es un medio que envía mensajes a dos o más clientes. Permite el contacto entre diversos mecanismos de una aplicación distribuida. Este middleware orientado a mensajes tiene dos modelos que son el modelo punto a punto y el modelo de publicación o suscripción. Estos dos modelos también tienen otros nombres. El modelo punto a punto también se conoce como el modelo de cola, y el modelo de editor o suscriptor también se conoce simplemente como el modelo de tema.
La cola o el modelo punto a punto funcionan al hacer que un remitente coloque los mensajes en una cola, y el receptor podrá leer los mensajes de la cola. Sin embargo, el editor o suscriptor o el modelo de tema funcionan mediante la difusión de mensajes publicando mensajes sobre un tema en particular y haciendo que los suscriptores los lean.
Hay muchas diferencias entre estos dos modelos que simplemente llamaremos "cola" y "tema". En la cola, el remitente sabe a dónde irá el mensaje. Hay un remitente específico y un receptor específico, y existe la intención de ser reconocido como tal. Por otro lado, en el tema solo tienes un editor y un suscriptor o suscriptores. Hay anonimato en la identidad tanto del editor como del suscriptor.
Otra diferencia principal entre los dos es el número de destinatarios. En cola, solo tienes un receptor o consumidor; a diferencia del tema en el que puede difundir su mensaje a una cantidad de suscriptores. Además, en el tema, el editor debe estar continuamente activo para que un suscriptor reciba los mensajes. De lo contrario el mensaje será reasignado. En la cola, no tiene que preocuparse por la sincronización, ya que el remitente tendrá el lujo de enviar mensajes cuando lo desee. Y lo mismo ocurre con el receptor; él o ella también tiene la libertad de leerlo cuando quiera. En la cola también se le asegurará que, como remitente, ha enviado con éxito su mensaje porque el receptor le notificará, pero no ocurre lo mismo con el sistema de temas. Incluso existe el riesgo de no tener suscriptores.
RESUMEN:
1.El modelo de punto a punto o de cola funciona según la configuración del remitente al receptor. Por otro lado, el editor / suscriptor o modelo de tema funciona mediante la configuración del boletín.
2.En el modelo de cola hay un reconocimiento de la identidad del receptor y muchas veces del remitente. En el modelo de tema hay anonimato en las identidades tanto del suscriptor como del editor.
El modelo 3.Queue solo se permite un destinatario; El tema, por otro lado, puede tener múltiples destinatarios.
4. En el modelo de cola, el remitente y el receptor no tienen que estar activos al mismo tiempo. En el modelo de tema, el tiempo es muy vital.
5.En el modelo de cola, el remitente recibirá una notificación cuando el mensaje llegue al receptor. El modelo de tema, por otro lado, no lo notificará, e incluso existe el riesgo de que no tenga suscriptores.