写点什么

复合 Web API Play Framework 评估

  • 2011-07-16
  • 本文字数:719 字

    阅读完需:约 2 分钟

近日,来自 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

2011-07-16 12:393506
用户头像

发布了 88 篇内容, 共 266.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

开发者工具 Top 100 名单

爱好编程进阶

Java 面试 后端开发

10分钟快速入门RDS

乌龟哥哥

4月月更

外包学生管理系统架构设计文档

大眼喵

「架构实战营」

云原生架构下的微服务选型和演进

阿里巴巴云原生

模块三:外包学生管理系统-架构设计文档

jiaoxn

「架构实战营」

架构实战训练 模块三

小马

「架构实战营」

活动预告 | 4月23日,多场OpenMLDB精彩分享来袭,不负周末好时光!

第四范式开发者社区

机器学习 数据库 AI 特征 特征平台

或许你不知道的12条SQL技巧

乌龟哥哥

4月月更

外包学生管理系统详细架构设计文档

高山觅流水

「架构实战营」

字节奋战7年,回头一看只剩下这份1857页的算法笔记了

爱好编程进阶

Java 面试 后端开发

再谈企业信息化的本质

秋去冬来春未远

信息化本质

在线YAML转Properties工具

入门小站

工具

模块三作业

天琪实刚亮

长沙好人

成周

工作总结!日志打印的15个建议

爱好编程进阶

Java 面试 后端开发

性能调优篇:困扰我半年之久的RocketMQ timeout exception 终于破解了

爱好编程进阶

Java 面试 后端开发

分布式shiro权限验证 二

Rubble

4月日更

学生管理系统的架构文档

Kevin

「架构实战营」

模块三作业 架构设计文档

库尔斯

架构实战营

外包学生管理系统的架构文档

鱼恨水

Module-3:外包学生管理系统架构设计文档

Jadedev

架构训练营

MapReduce服务初体验

乌龟哥哥

4月月更

云原生微服务的下一站,微服务引擎 MSE 重磅升级

阿里巴巴云原生

如何构建一个可“持续演进”的可观测体系?| QCon

阿里巴巴云原生

并发工具之Semaphore与Exchanger

爱好编程进阶

Java 面试 后端开发

linux之lscpu命令

入门小站

在线CSV转YAML工具

入门小站

工具

Robot OS驱动开发

轻口味

c++ android Robot 4月月更 AOSP

基于华为云图像识别标签

乌龟哥哥

4月月更

EventBridge 集成云服务实践

阿里巴巴云原生

复合Web API Play Framework评估_Java_Jean-Jacques Dubray_InfoQ精选文章