分享 PUMA 实现简要分析

jjym · 2018年02月22日 · 最后由 jakit 回复于 2018年02月23日 · 1919 次阅读

最近很高产嘛!

jasl 回复

懒惰几年积累了足够的愧疚感😀

Puma 的实现非常简单优雅。比我想象的简单很多,我应该会尝试下如何结合 Puma 和 LightIO 以取得更好的性能(也因为懒得为 LightIO 单独再写个服务器了)。

你为什么不告诉我 LightIO 然后我可以把我的 amber-kit 试着使用你的什么鬼 LIO 嘛,这样你可以专心写你的 LIO,我专心写 Amber-kit

不过,我可能更倾向于使用 system IO API,或者 Thread::Green

这篇文章不够完整,只写了 IO,实际上它还有协议 parsing,那部分在 ext 目录用 C 写了,这个 parsing 部分 amber-kit 和 midori 这个部分和 puma 都差不多,parse 正确的才算正确的包,错包、不完整的包,还是有相应处理的。

其实这些协议部分在 mozilla 文档是有相关介绍了,而且还有 how to write a server 相关的 tutorial

jakit 回复

parser 不是重点啊,puma 不是因为 parser 才比别的 server 快,写文章要有重点的

jjym 回复

嗯嗯,不错,像我就会啥都哔哔,咿呀哈哈哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号