Pregunta

Estoy buscando implementar RabbitMQ en mi aplicación PHP, y estoy usando la extensión PHP-AMQP. Mi única pregunta es esta, ¿cómo consulto fácilmente para devolver el contenido de la cola en PHP?

PHP-AMQP parece no permitirme hacer esto. Si me equivoco, por favor ayúdame aquí :)

¿Fue útil?

Solución

James, ¿podrías hacer esta pregunta en RabbitMQ-Discuss? Su pregunta toca lo que significa 'consultar' una cola para recibir mensajes. En RabbitMQ consume mensajes de las colas y realiza el filtrado utilizando enlaces de cola. Eche un vistazo a esta introducción - http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/

Salud

Alexis Rabbitmq

Otros consejos

Si necesita saber cuántos mensajes hay en una cola, puede obtener esta información cuando declara la cola o si usa basic.get Para recuperar un solo mensaje. Normalmente, los destinatarios de los mensajes usarán basic.consume Y no sabrán cuántos mensajes están esperando.

Tal tipo de preguntas son más sobre Tipo de datos de cola y concepto general de AMQP.

En AMQP (y en RabbitMQ, que es el corredor compatible con AMQP) las colas son las colas FIFO típicas. La cola no es ese tipo de tipos de datos que normalmente se usan para el acceso de elementos arbitrarios y RabbitMQ en este momento no proporciona ninguna forma de omitir el concepto FIFO y permitir este tipo de acceso. Al menos fuera de la caja. Es posible que haya complementos de terceros, pero no soy consciente de ninguna de las cosas. Y una vez más, arruinará todo el concepto FIFO y se convertirá en un nuevo Redis o lo que sea, ni siquiera hablando del impacto del rendimiento (uno puede verificar la complejidad de la operación de estructuras de datos comunes, incluso estas preguntas y respuestas en So - ¿Cuáles son las complejidades del tiempo de varias estructuras de datos? Da una breve idea de por qué agregar acceso arbitrario no es un objetivo de AMQP o cualquier corredor compatible con AMQP que se preocupe por el rendimiento).

La mayoría de las preguntas sobre el acceso a la cola arbitraria se producen cuando las colas se ponen en un contexto incorrecto: podría ser un caso en que el concepto de cola simplemente no se ajuste a la arquitectura actual o desee y cuando un poco de almacenamiento de valor clave o base de datos se aplica mejor.

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