BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

复合Web API Play Framework评估

| 作者 Jean-Jacques Dubray 关注 3 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2011年7月17日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

近日,来自LinkedIn的首席软件工程师Yevgeniy Brikman发表了一篇文章,谈到了他对Java Web框架——Play Framework的评价与看法

Play最吸引我眼球的是对异步编程的支持,这有助于并行地从多种后端服务器中获取数据并且支持comet风格的交互。

Play旨在处理响应时间不定的极短请求。Play可以临时“挂起”处于连接状态的HTTP请求。这样在处理等待时就可以将所需的资源降到最低限度,特别地,Play使用了一个微型的线程池(通常数量为机器上的处理器个数加上1)。这与现在大行其道的“一个请求一个线程”有着很大的差别。

根据服务器负载的不同,其事件处理方式所支持的并发数要比线程模型多很多;对于comet中的持续连接来说,该事件模型是唯一可行的方式。

Play提供了几个模型来异步处理请求。你可以定义“Promise”值(它可以纳入到“waitall”语句中),在这种情况下,直到所有请求都已返回后执行才会继续,这对于从多个Web API中获取数据的情况来说是非常便捷的。Play还通过Java匿名内部类来支持回调模型。此外,你还可以通过Play设定一个固定的时间,只有在这个时间后才会处理请求。

Play的社区非常活跃,大家热火朝天的工作就是最好的宣传,Play确实做到了DRY(Don't Repeat Yourself),并且对异步I/O的支持也被认为是JVM世界中做得最好的。当然了,Play的文档/JavaDoc还需要改进,但我们会进一步评估Play,看看它是否适合于LinkedIn的生态系统。

随着(移动)复合应用与Web API的日渐兴起,介于(移动)客户端与Web API之间薄薄的一层复合中间层逐渐涌现出来。Play或是Node.js这样的框架是否会成为移动解决方案架构的关键呢?你对此有何看法?

查看英文原文:Evaluating Play for Composing Web APIs

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

又进一步了解了 by hua wen

这么说Play 和Node 有相似的特性
那么作为Javaer,Play 还是值得关注啊

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT