TigerZF
🌐Español

Capítulo 57. Zend_Queue

57.1. Introducción

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).