2012-08-30 8 views
5

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

Respuesta

Cuestiones relacionadas