¿RabbitMQ llama a la función de devolución de llamada para un consumidor cuando tiene algún mensaje para ello o el consumidor tiene que sondear al cliente RabbitMQ?¿RabbitMQ llama a la función de devolución de llamada para un consumidor cuando tiene algún mensaje para ello?
En el lado del consumidor, si hay un script PHP, puede RabbitMQ llamarlo y pasarle el mensaje/los parámetros. p.ej. si la calificación se envía en el fragmento 1 y la tabla de clasificación agregada está en el fragmento 2, ¿el consumidor de RabbitMQ en el fragmento 2 activará el script diciendo aggRating.php y pasará los parámetros que se insertaron en el fragmento 1?
Las bibliotecas se implementan de manera diferente. La mayoría de ellos tiene soporte para el consumo básico.Si tu biblioteca php no lo hace, deberás escribir la tuya. Por ejemplo, puede conducir su script php mediante un script python o un programa java que consuma mensajes del broker. – scvalex
Los clientes de Python/Java no tendrían que sondear en absoluto, pero necesitarían una conexión estable con el intermediario. El agente enviaría mensajes a los clientes P/J. Los clientes podrían llamar a sus scripts para cada mensaje. Consulte los tutoriales de RabbitMQ para obtener más información: http://www.rabbitmq.com/getstarted.html – scvalex
No tengo ninguna experiencia con PHP y no sé nada sobre los clientes de PHP AMQP. Todo lo que he dicho sobre la biblioteca PHP es solo una suposición educada. Realmente no he respondido tu pregunta aquí. Por cierto, en el futuro, es posible que desee publicar preguntas como esta en la lista de correo RabbitMQ Discuss. Creo que soy el único desarrollador de RabbitMQ que verifica SO; pero nos aseguramos de responder cualquier pregunta publicada en la lista de correo. – scvalex