V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  neoblackcap  ›  全部回复第 8 页 / 共 99 页
回复总数  1972
1 ... 4  5  6  7  8  9  10  11  12  13 ... 99  
2022-04-28 18:39:21 +08:00
回复了 LeeReamond 创建的主题 Python 不得不吐槽一下 Python 的任务队列,异步支持太差了
@est 不就是为了这些?什么都裸写,新写的架构做好一点都比 celery 来得强。那个代码看到头疼
2022-04-28 17:41:36 +08:00
回复了 LeeReamond 创建的主题 Python 不得不吐槽一下 Python 的任务队列,异步支持太差了
@LeeReamond 不是 celery 开发者说不支持就是不行。他们不支持不代表你不能写。主要是你想要实现到什么程度,要花多大力气。你在对应任务里面开一个 io loop ,自己等待这样行不能,算不算支持?
还是说要 celery 支持对 coroutine 类任务的调度?还是说社区要做到封装好,使用者感知不到,可以随便用一个装饰器把函数直接转变为 task 才算支持?
你都没有说具体的需求,那怎么给你解决方案?
2022-04-28 17:20:01 +08:00
回复了 LeeReamond 创建的主题 Python 不得不吐槽一下 Python 的任务队列,异步支持太差了
@est celery 不是还不错,是社区比较久。资料相对较多。说它是玩具过了,但是说它写得多么好,我觉得也不是。
毕竟我看过里面的代码,简直让人觉得头大。
不过它很早就写了,现在要搞一个跟它一样多功能的,怕是要下一番功夫。至于你说的失败重试不可靠是怎么一会事能说说吗?
根据我的使用经验,它的失败重试还是比较靠谱的,前提是你的消息后端一定要基于 rabbitmq 。其他 backend 有些问题,比如 redis 。这事 celery 的社区跟 redis 有过直接的联系,不知道修得如何。
2022-04-28 17:15:23 +08:00
回复了 LeeReamond 创建的主题 Python 不得不吐槽一下 Python 的任务队列,异步支持太差了
@LeeReamond 是全部都可以,gevent 有比较好的支持,asyncio 没有。但理论上你都可以简单写一个 worker 类来支持。几十行代码的事情,全网网友的痛点就过了。
既然 gevent 都能做,asyncio 的支持显然不是什么问题。问题绝大多数来自于跟其他类型的 worker 结合不好。
有 IO loop 的 worker 是不能做 CPU-bound 的任务,所以此类 worker 的使用有限制,你是遇到不能扩展还是什么情况?
2022-04-28 02:57:23 +08:00
回复了 LeeReamond 创建的主题 Python 不得不吐槽一下 Python 的任务队列,异步支持太差了
@tcpdump dropbox 分享过一个任务系统的设计思路。celery 玩具不至于,不过架构复杂,导致加什么功能都比较难吧。而且 celery 自身已经有任务编排聚合功能,一般的任务队列还真是不能跟它比较。
至于 asyncio ,理论上自己写一个 worker 类是完全可以支持的。只不过很多人也不看源码,也不看文档。所以就觉得不行。反正 IO 复用,我是用过 gevent 的 worker 类,效果还不错。
2022-04-24 03:04:48 +08:00
回复了 Richard14 创建的主题 Python 用 VS Code 和 Sublime Text 写 Python 哪个更合适?
sublime text 卖 99USD ,这有啥可比性?
就连功能强悍的 PyCharm 也是卖 89USD ,单纯考虑使用舒适性。上 PyCharm ,不管是智能感应还是重构等编辑功能都非常厉害。
如果要考虑钱,那么 VScode 是无敌的。目前免费的综合使用就没有比它强。
2022-04-19 10:06:04 +08:00
回复了 golangLover 创建的主题 程序员 股票报价的消息中间件是如何设计的?
@levelworm 什么样的水平不好说,反正有很多用 C++的。如果是 Java 的,可以去看看 LMAX 写的 Disruptor 框架。那可是正经八百的金融公司写的,用于解决报价问题的框架
2022-04-19 01:31:24 +08:00
回复了 ila 创建的主题 Django 请问 Django ORM 如何实现 left join?
抱歉,Django ORM 没有 Left Join
2022-04-19 01:30:19 +08:00
回复了 golangLover 创建的主题 程序员 股票报价的消息中间件是如何设计的?
你这个报价有没有时效性的啊?据我了解,股票报价都是按时效算钱的。不同延迟的报价收费可不一样。
这行里面的很多公司的解决方案都是自研的,因为一般开源解决方案满足不了他们对时效性的追求。
2022-04-19 01:24:24 +08:00
回复了 raw0xff 创建的主题 Go 编程语言 golang 有没有后台服务相关的库推荐?
你实际需要的可能是一个守护进程,以及一个与它交互的命令行客户端。
2022-04-18 14:50:39 +08:00
回复了 longmeier90 创建的主题 Python web 开发有 Python 的 sanic 的异步框架还有必要转 go 吗
go 一整个语言就是协程框架,sanic 没法跟它比性能的。
只要是 go 生态的,那么就已经是进入了它的协程生态。python 生态却不一样,有很多同步库的。
但是如果你因为这个问题来问选什么的话,那么我建议你不用选。你自己熟悉什么语言就继续用什么语言就可以了。我还说 Rust 的 actix-web 性能更强,难道你还要去学 Rust?

一般业务的性能差异,我觉得还轮不到你来考虑这些框架的性能满足不了你。这些框架哪个不能轻松解决 C10K 问题?而且 C10K 都是 20 年前的问题了。但是你的生产环境有 C10K 问题吗?等你的业务上了 1 万并发再来考虑吧。
2022-04-17 03:51:15 +08:00
回复了 maloneleo88 创建的主题 Python Django 部署上线——踩坑 3 天
@maloneleo88 下次这样的活找请联系我,只要 500 人民币,你啥都不用做,有人工智能系统帮你处理好一切
写代码可以,但是 swiftUI 项目,很多调试的功能只有 XCode 能提供,比如界面预览功能。看个人的选择
2022-04-12 21:41:18 +08:00
回复了 iqoo 创建的主题 程序员 c++ 结构体初始化的问题
你如果写 C++的话,那么请使用 C++的语法。你标出来的是 C 语言的语法。C++11 并不支持。

按照一些库的做法,都是提供对应的 alloc 函数(c lib 做法)。或者你可以尝试使用 POD(c++做法)
2022-04-11 03:26:10 +08:00
回复了 saleacy 创建的主题 Go 编程语言 麻烦问一下 println 和 print\n 底层有区别吗
当然有区别,你自己手动输入换行符可是不会根据平台不一样换行的。
Windows 下,换行可是 CRLF(\r\n)
讲道理,如果我做视频的话,我一定会加数字水印,一般人能去掉的话,我就认了。否则就是直接法院见
2022-03-28 02:40:50 +08:00
回复了 llsquaer 创建的主题 Python Python 发现个奇怪知识,类属性不被实例化修改,即可被外部修改
如果多写 Python 就会习惯了,这设计就是这样的。甚至还有用这个特性去替代单例模式。
2022-03-28 02:34:06 +08:00
回复了 rv54ntjwfm3ug8 创建的主题 程序员 哪些大公司在用 ASP.NET Core?
@golangLover 其实没有问题,因为.net core 跟.net framework 两个平台合并了,都叫.net 。就是不知道它那个跨平台做得怎么样了
@littlewing rust 语法复杂,加上泛型代码膨胀得很快的。当然最重要的是 rust 的前端给 llvm 喂了一大堆无用的代码,加重了编译后端的工作量。
@vcfghtyjc 你说得很好,不要再说了,再说就要请你去写 C++编译器了

因为 C++的编译器继承 C 编译器的特点,可以独立编译文件,这样每一个文件就是一个编译单元,可以分布式编译。编译的时候,编译器是不知道一个符号在全局中有没有被编译的。能知道全局符号信息的那个叫连接器。所以人们为了避免重复编译,所以就在头文件写宏,防止多次编译(不是多次 include )。
因为只要编译了,连接器就能在连接的过程中找到对应的符号的实现。
1 ... 4  5  6  7  8  9  10  11  12  13 ... 99  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2769 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 14:15 · PVG 22:15 · LAX 06:15 · JFK 09:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.