Quiero usar el editor/suscriptor de ZeroMQ para enviar datos desde mi aplicación web a varios servidores.Uso de ZeroMQ en un script PHP dentro de Apache
uso de Apache y PHP para la aplicación web, mi script PHP funciona de la siguiente manera:
//Initialization
$context = new ZMQContext();
$publisher = $context->getSocket(ZMQ::SOCKET_PUB);
$publisher->bind("tcp://*:5556");
//Then publishing for testing:
$publisher->send("test");
$publisher->send("test");
$publisher->send("test");
$publisher->send("test");
$publisher->send("test");
Para la prueba me he adaptado a un abonado de la documentación en Python:
import sys
import zmq
# Socket to talk to server
context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.connect ("tcp://localhost:5556")
# Subscribe to zipcode, default is NYC, 10001
socket.setsockopt(zmq.SUBSCRIBE, "")
print "Waiting..."
# Process 5 updates
for update_nbr in range (5):
string = socket.recv()
print string
La cosa entera funciona cuando ejecuto el script php desde la línea de comandos, pero no funciona a través de Apache (cuando el script se ejecuta a través de un navegador web).
¿Hay algo que deba hacer en mi configuración de Apache para que funcione?
Gracias
Alexandre