分享 PUMA 实现简要分析

jjym · February 22, 2018 · Last by jakit replied at February 23, 2018 · 1919 hits

最近很高产嘛!

Reply to 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

Reply to jakit

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

Reply to jjym

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

You need to Sign in before reply, if you don't have an account, please Sign up first.