Solaris 10 OS (x86) を使用しています。私はbeanstalkdをインストールし、コマンド「beanstalkd -d -l hostip -p 11300」を使用して正常に起動しました。
私のシステムにはPython 2.4.4があります。YAMLとbeanstalkc pythonライブラリをインストールして、beanstalkdをpythonに接続しました。問題は、コードを記述しようとしたときです。
import beanstalkc beanstalk = beanstalkc.Connection(host='hostip', port=11300)
これまでのところエラーはありませんが、キューのリストなど、Beanstalk で何かをしようとすると。何も起こりません。
豆の木.チューブ()
ハングするだけで、何も返されません。操作をキャンセルするか (Python 環境で ctr+c を使用)、サーバーを停止すると、すぐに出力が表示されます。
トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、? ファイル「/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py」、134 行目、チューブ内で self._interact_yaml('list-tubes\r\n を返す) ', ['OK']) ファイル "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py"、83 行目、_interact_yaml サイズ、= self. _interact(command, expected_ok, expected_err) ファイル "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py"、57 行目、_interact ステータス、結果 = 自己._read_response() ファイル "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py"、66 行目、_read_response 応答 = self.socket_file.readline() .split() ファイル "/usr/lib/python2.4/socket.py"、332 行目、readline data = self 内。
何が起こっているのですか?私は Unix の初心者なので、これを引き起こすためにセットアップが間違っていた理由がわかりません。
編集: 問題は BeanStalkd 自体にあるようですが、Solaris 10 でこれを使用した人はいますか? もしそうなら、どのバージョンを使用しましたか? v1.3 というラベルの付いたものは、Solaris ではコンパイルされませんが、git コード リポジトリからの最新のものはコンパイルされ、上記の問題が発生します (または、Solaris で行うべき構成がいくつかありますか?)。
edit2:beanstalkd、PyYAML、pythonbeanstalc、およびlibeventを使用して同じコンポーネントをUBUNTUマシンにインストールしてコンパイルしたところ、正常に動作しました。問題は、solaris での beanstalkd のコンパイルに関するものと思われます。まだ解決策を作成したり読んだりしていません。