Tabla de contenidos
Zend_Queue proporciona una función de fábrica para crear
objetos cliente de cola específicos.
Una cola de mensajes es un método para el procesamiento distribuido. Por ejemplo, una aplicación de Job Broker puede aceptar múltiples solicitudes de trabajos desde una variedad de fuentes.
Podría crear una cola "/queue/applications" que
tendría un emisor y un receptor. El emisor sería cualquier fuente
disponible que pudiera conectarse a su servicio de mensajería o indirectamente a una
aplicación (web) que pudiera conectarse al servicio de mensajería.
El emisor envía un mensaje a la cola:
<resume>
<name>John Smith</name>
<location>
<city>San Francisco</city>
<state>California</state>
<zip>00001</zip>
</location>
<skills>
<programming>PHP</programming>
<programming>Perl</programming>
</skills>
</resume>
El destinatario o consumidor de la cola recogería el mensaje y procesaría el currículum.
Existen muchos patrones de mensajería que se pueden aplicar a las colas para abstraer el flujo de control del código y proporcionar métricas, transformaciones, y monitoreo de colas de mensajes. Un buen libro sobre patrones de mensajería es Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series) (ISBN-10 0321127420; ISBN-13 978-0321127426).