python 能不能干这种工作

2014 年 3 月 25 日
 cevincheung
一个http请求队列。写个daemon。 一个http rest的api调用。

push一个url进去。 push-> url,callbackurl,post|get,postdata(optional),timeout(optional)
然后执行完毕后回调callbackurl(一般是在同一台服务器或内网服务器)

然后队列数量可能会有点大。N台服务器跑这个脚本。服务端随机把队列请求push到这些服务器上。


或者把队列内容push到redis里。N台服务器上的脚本不停的拿redis(用redis做m/s好做容灾)

python干这个能扛得住咩?



---
或者现在有木有类似的已经成型的产品能用的@.@
5904 次点击
所在节点    Python
25 条回复
towser
2014 年 3 月 25 日
有点像消息队列异步调用
lch21
2014 年 3 月 25 日
httpsqs 似乎能干这个
lch21
2014 年 3 月 25 日
httpsqs 有各种语言的客户端
xiaozi
2014 年 3 月 25 日
beanstalkd
gotounix
2014 年 3 月 25 日
celery?
ygmpkk
2014 年 3 月 25 日
@gotounix celery +1 这个情况就使用这工具来完成。
cevincheung
2014 年 3 月 25 日
@lch21 要的是一个队列+执行器(暂时这么叫他吧)。sqs只是一个队列存储,并没有“执行者”
cevincheung
2014 年 3 月 25 日
@gotounix
@ygmpkk
已补充
gotounix
2014 年 3 月 25 日
@cevincheung celery+redis
cevincheung
2014 年 3 月 25 日
@gotounix 就是说python是ok的,能扛得住?
gotounix
2014 年 3 月 25 日
@cevincheung 能不能扛住,不知道!但是,提供了可以实现你需求的方法,你可以自己尝试、测试。除了你自己,没有人能帮你测试,大家的业务需求都不一样,应用环境也不一样,不能一概而论,下结论。
mantianyu
2014 年 3 月 25 日
这种功能大部分语言都能实现啊
mantianyu
2014 年 3 月 25 日
@mantianyu 当然, 包括python
jyz19880823
2014 年 3 月 25 日
功能不难啊,不过要是数据量大的话,还是用静态语言吧,试试go
lch21
2014 年 3 月 25 日
python 的优势在于编程效率高
至于能不能扛得住,就要根据软硬件环境测试了
我个人感觉没什么问题
可以先做个模型测试,实在不行再改静态语言
NCE
2014 年 3 月 25 日
这和python有关系么?用php也可以。
NCE
2014 年 3 月 25 日
谈性能之前,先给个范围,N多服务器,请求数量有点大,先量化一下,同时请求数,再说吞吐量。
cevincheung
2014 年 3 月 25 日
@NCE 不需要多高的性能。只要能保证daemon不死就行- -#
NCE
2014 年 3 月 25 日
没问题的,这才到哪啊
lookhi
2014 年 3 月 25 日
可以 我们队列就是py做的
里面有大约1000多万的任务在 普通请求也没问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX