首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当从python库调用时,Solaris上的BeanStalkd不会返回任何内容

当从python库调用时,Solaris上的BeanStalkd不会返回任何内容
EN

Stack Overflow用户
提问于 2009-06-25 15:06:41
回答 3查看 393关注 0票数 2

我使用的是Solaris10操作系统(X86)。我安装了beanstalkd,使用命令"beanstalkd -d -l主机提示-p 11300“可以正常启动。

我在我的系统上安装了Python 2.4.4,我安装了YAML和beanstalkc python库来连接beanstalkd和python,我的问题是当我试图写一些代码时:

导入beanstalkc beanstalk =beanstalkc.Connection(host=‘主机提示’,port=11300)

到目前为止还没有错误,但是当我尝试在beanstalk上做一些事情时,比如列出队列。什么都没发生。

beanstalk.tubes()

它只是挂起,什么也不会返回。如果我取消操作(在python env.上使用ctr+c )或者停止服务器,我会立即看到一个输出:

回溯(最近一次调用):文件"",第1行,在?文件大小行134,in tube return self._interact_yaml('list- tubes \r\n','OK')文件大小行83,in _interact_yaml "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py",,=self._interact(self._interact_yaml,expected_ok,expected_err)文件结果行57,状态为_interact,结果= self._read_response()文件结果行66,在_read_response response = self.socket_file.readline().split()文件"/usr/lib/python2.4/socket.py“中,第332行,in readline data = self._sock.recv(self._rbufsize)

知道是怎么回事吗?我是一个Unix新手,所以我不知道我做错了什么导致这一点。

编辑:问题似乎出在BeanStalkd本身,有人在Solaris10上用过这个吗?如果是这样的话,您使用的是哪个版本?标签为one的v1.3不能在Solaris上编译,而git代码库中的最新版本编译它会导致上述问题(或者可能需要在Solaris上进行一些配置?)。

edit2:我用beanstalkd、PyYAML、pythonbeanstalc和libevent安装并编译了相同的组件到一台UBUNTU机器上,它工作得很好。问题似乎是关于在solaris上编译beanstalkd,我还没有产生或阅读任何解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-07 15:46:42

我可能知道问题出在哪里:不要在守护进程(-d)模式下启动它。我也有过同样的经历,偶然间我发现了问题所在。

或者更确切地说,我不知道出了什么问题,但它不需要在守护程序模式下运行。

./beanstalkd -p 9977 &

作为一种选择。

票数 1
EN

Stack Overflow用户

发布于 2009-06-25 15:51:37

看起来python-client监听服务器,但服务器无话可说。

有什么东西可以读给客户看的吗?

有消费者和生产者吗?

Look at this

票数 1
EN

Stack Overflow用户

发布于 2009-06-26 08:56:07

查看代码(Beanstalkc)后:

您的客户已经发送了他的“列表管道”消息,正在等待答复。(直到你杀了它)你的服务器不应答或者不能把答案发送给客户端。(或者答案比客户预期的要短)

是您身边(或站点)的网络管理员:-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1044473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档