Domanda

Sto utilizzando il sistema operativo Solaris 10 (x86).ho installato Beanstalkd e si avvia correttamente utilizzando il comando "beanstalkd -d -l hostip -p 11300".

ho Python 2.4.4 sul mio sistema ho installato le librerie Python YAML e Beanstalkc per connettere Beanstalkd con Python il mio problema è quando provo a scrivere del codice:

Import BeanStalkc BeanStalk = BeanStalkc.Connection (host = 'Hospip', porta = 11300)

nessun errore finora, ma quando provo a fare qualcosa su Beanstalk come dire elencare le code.non accade nulla.

pianta di fagioli.tubes()

si blocca e non ritorna nulla.se annullo l'operazione (usando ctr+c su python env.) o arresto il server vedo immediatamente un output:

Traceback (ultima chiamata per ultima):File "", riga 1, in ?File "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py", riga 134, in tubi restituiti self._interact_yaml ('list-tubes r n ', [' Ok ']) file "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py", riga 83, in _interact_yaml size, = self. _interact (comando, previsto_ok, previsto_err) File "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py", riga 57, in _interact status, risultati = self = self ._read_response () file "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py", riga 66, in _read_response risposta = self.socket_file.readline () .split () file "/usr/lib/python2.4/socket.py", riga 332, in readline data = self._sock.recv (self._rbufsize)

qualche idea di cosa sta succedendo?Sono un principiante di Unix quindi non ho idea di cosa ho sbagliato a configurare per causare questo.

modificare:sembra che il problema risieda nello stesso BeanStalkd, qualcuno lo ha usato su Solaris 10?se sì, quale versione hai utilizzato?Quello etichettato v1.3 non viene compilato su Solaris mentre l'ultimo dal repository di codice git viene compilato e causa il problema di cui sopra (o forse c'è qualche configurazione da fare su Solaris?).

modifica2:ho installato e compilato gli stessi componenti con Beanstalkd, PyYAML, pythonbeanstalc e libevent su una macchina UBUNTU e funziona bene.i problemi sembrano riguardare la compilazione di Beanstalkd su Solaris, devo ancora produrre o leggere alcuna soluzione.

È stato utile?

Soluzione

Potrei sapere cosa c'è che non va: non avviarlo in modalità demone (-d). Ho provato lo stesso e per caso ho scoperto cosa non va.

O meglio, non so cosa sia sbagliato, ma funziona senza eseguirlo in modalità demone.

./beanstalkd -p 9977 & amp;

in alternativa.

Altri suggerimenti

Sembra che il python-client ascolti sul server, ma il server non ha nulla da dire.

C'è qualcosa da leggere per il cliente?

Esiste un consumatore E un produttore?

Guarda questo

Dopo aver cercato nel codice (beanstalkc):

il tuo cliente ha inviato il suo messaggio 'list-tubes' e sta aspettando una risposta. (fino a quando non lo uccidi) il tuo server non risponde o non può inviare la risposta al client. (o la risposta è più breve di quanto il cliente si aspetti)

è un amministratore di rete al tuo fianco (o sito) :-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top