V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lolizeppelin  ›  全部回复第 12 页 / 共 53 页
回复总数  1056
1 ... 8  9  10  11  12  13  14  15  16  17 ... 53  
2022-05-04 11:26:38 +08:00
回复了 gengchun 创建的主题 Python 大家什么样的需求会考虑用 celery 这种?
@leonme
发现我理解错了,我都是用 rabbitmq 的以前试用 kafka 用 ack 概念去套了下发现 kafka 没有客户端 ack 以为就客户端不能确达..
kafka 可以用偏移来确达达的...也可以用单分区来做 callback

也就是说 kafka 可以和 rabbitmq 一样做 rpc ,只是因为 kafka 异步批量的高性能特性并不特别适合 rpc 。
也就是说只要有了适合的框架积累楼主说得没错.
2022-05-03 10:25:02 +08:00
回复了 gengchun 创建的主题 Python 大家什么样的需求会考虑用 celery 这种?
kafka 不好做消息返回,没有确达,这点天生就是不如 rabbitmq 的

具体要不要用 rabbitmq 是要看你业务流程的.

所以 redis/kafka 并不是满足很多情况...

celery 据说比较菜所以我才没说 celery 而是直接说 rabbitmq
2022-05-02 19:01:44 +08:00
回复了 wjx0912 创建的主题 Python 求推荐一个 Python restful 框架
你这需求...其实用 openresty 做最好
nginx 里用 lua 解析 token 后 proxy pass 就是

写法还能改的话参考 oslo_policy 怎么做的
2022-05-02 18:57:19 +08:00
回复了 wjx0912 创建的主题 Python 求推荐一个 Python restful 框架
WebOb+Paste+PasteDeploy+pecan


手动狗头 23333
2022-05-02 18:55:16 +08:00
回复了 gengchun 创建的主题 Python 大家什么样的需求会考虑用 celery 这种?
核心是用好 rabbitmq,celery 行不行我不知道
反正 rabbitmq 是很行的
2022-04-29 15:16:13 +08:00
回复了 bthulu 创建的主题 Go 编程语言 go 用来业务开发, 开发速度是不是吊打其他语言?
@storyxc
php 这么没牌面了么?
2022-04-29 10:03:57 +08:00
回复了 bthulu 创建的主题 Go 编程语言 go 用来业务开发, 开发速度是不是吊打其他语言?
笑死 23333
2022-04-27 14:04:44 +08:00
回复了 LeeReamond 创建的主题 Python 不得不吐槽一下 Python 的任务队列,异步支持太差了
celery 应该用的 kumbo 把? mq 库不支持 asyncio 你指望上代码支持?

python 的海量库是优势也是累赘...

所以说,老老实实学 openstack,就用 eventlet,折腾啥 asyncio/gevent 的。
另外,任务对了 rpc 之类的抄 openstack 它不香么?折腾个啥子 celery 、flask 、gunicorn
linux 下用 fork exec 加 select 管道去折腾

折腾熟了 subprocess 什么回事自然就知道了

协程的话 eventlet 里有 GreenPile ,asyncio 里应该也有类似封装
2022-04-22 10:17:44 +08:00
回复了 elboble 创建的主题 Linux ssh 一分钟被打 1000 次, fail2ban 有用吗?
端口改了没....?
没改端口的话,改个端口能屏蔽 95%
2022-04-19 16:38:28 +08:00
回复了 LeeReamond 创建的主题 Python 如何确保一个类是跨进程安全的?
@qbqbqbqb
Multiprocessing 就是个大坑,读下 Multiprocessing 代码就知道了

Multiprocessing 就适合跑下简单业务,稍微复杂点的拿 Multiprocessing 跑简直找死
2022-04-19 14:03:39 +08:00
回复了 LeeReamond 创建的主题 Python 如何确保一个类是跨进程安全的?
你这需求老老实实写线程. 协程都别写

觉得 python 线程不行要么换语言要么自己写 c 库

什么跨进程共享线程池都出来了
2022-04-13 14:56:44 +08:00
回复了 dunhanson 创建的主题 程序员 为什么要区分不同的 http 状态码?想说服同事
一般是代码设计有问题,有错没错的返回混了,只能用 result 里的 code 判断了

正确设计是所有错误以 raise

http 返回的部分加一个 translation 把内部 Error 翻译成 Http Error

最好 rpc 也能把 raise 的异常传递
2022-04-12 23:41:16 +08:00
回复了 monetto 创建的主题 Python Python 2.7 在 PyCharm 怎样支持指定变量类型
注释里写了以后 PyCharm 可以识别可以 link,类也可以
2022-04-12 23:40:34 +08:00
回复了 monetto 创建的主题 Python Python 2.7 在 PyCharm 怎样支持指定变量类型
"""
:param target: scale target
:type target: six.text_type
:return: result
:rtype float
"""
2022-04-12 23:35:44 +08:00
回复了 Nitroethane 创建的主题 Python asyncio 中 loop.run_forever() 方法导致 100% CPU usage
不建议 sleep 0.1 ,sleep 0.001 都不适合。
一般来说都是通过监听事件 fd 来实现 sleep 的同时能及时响应
2022-04-12 23:27:08 +08:00
回复了 eccentric579 创建的主题 Python [求助提问] subprocess 的并行的一个问题
subprocess 不长建议你好好读一下,本质上都会用到系统函数进行父子进程互交,win/linux 还不一样。
2022-04-12 23:21:56 +08:00
回复了 dcsuibian 创建的主题 Windows Windows 下对应 nohup &的命令是什么?
windows 的机制比 linux 复杂,没有像 linux 这样 fork 后退出进程,子进程挂到 pid 1 下这种方便的常驻进程方式
所有只能使用 windows 标准机制。
2022-04-12 23:17:45 +08:00
回复了 dcsuibian 创建的主题 Windows Windows 下对应 nohup &的命令是什么?
fork 后的进程会继承父进程的信号处理
shell 里启动的进程就继承了当前终端进程对应的信号处理,也就是 shell 接受到退出信号时,子进程也会按照父进程原有方式处理。

nohup 实际的作用是,fork 后清空信号处理,避免子进程收到退出信号

Linux 下标准做法是 fork 两次 setsid,重新注册自己的信号处理,
nohup 就是在 shell 终端里实现 fork 一次,重设信号的流程而已

附注:linux 的没有 nohup 函数. setsid 命令可以简单理解为调用 setsid 函数,有兴趣你可以看看 shell 命令里 setsid 与 nohup 的区别
2022-04-01 10:19:25 +08:00
回复了 frank1256 创建的主题 程序员 异步任务状态机有啥好的解决方案吗?
1 ... 8  9  10  11  12  13  14  15  16  17 ... 53  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1500 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 17:17 · PVG 01:17 · LAX 09:17 · JFK 12:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.