写点什么

复合 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:393463
用户头像

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

关注

评论

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

在线 excel 产品技术调研

泰瑞

Nacos实践

程序员架构进阶

源码分析 微服务 nacos 28天写作 4月日更

wkhtmltopdf实践

风翱

4月日更 wkhtmltopdf

【LeetCode】存在重复元素 III Java题解

Albert

算法 LeetCode 4月日更

让孩子爱上阅读(二)

箭上有毒

读书笔记 4月日更

微信朋友圈高性能结构设计构想

我不是坏人

模块2作业 2

杨彬

架构实战营

模块二:课后作业

黄先生

架构实战营

模块二:课后作业

菲尼克斯

架构实战营

模块2作业

灯火阑珊

架构实战营 - 模块二作业

Sun

采访彩食鲜 CTO 乔新亮:数字时代,企业如何完成数字化转型?(采访提纲)

xcbeyond

数字化转型 4月日更 人物访谈

如何做向上管理?

石云升

28天写作 职场经验 4月日更 向上管理

nginx反向代理和负载均衡策略实战案例

赖猫

nginx

陪伴的进化

小天同学

陪伴 爱情 个人感悟 4月日更 亲情

Seldon 使用 (三): 模型服务如何运行

托内多

tensorflow kubeflow Kubernetes PyTorch seldon

业务架构:作业二 朋友圈高性能架构设计

Nick~毓

Prometheus Pushgateway 0.9 和 1.0 的区别。

耳东@Erdong

4月日更

计算机原理学习笔记 Day9

穿过生命散发芬芳

计算机原理 4月日更

重读《重构2》- 引入参数对象

顿晓

重构 4月日更

我是如何从零开始学Python: (1)如何选择合适的Python学习工具?

广之巅

Python 4月日更

cri-o技术探秘1

xumc

架构实战营 模块二课后作业

iProcess

架构实战营

架构实战营模块二作业

冷大大

作业 架构实战营 模块二

微信朋友圈的复杂度分析

Fleng

架构实战营

Linux ifconfig 命令

一个大红包

4月日更

微信朋友圈高性能复杂度分析

带你厘清事务一致性(下篇)

小舰

4月日更

我眼中的工程师的十个特质

泰瑞

一天也不要和他们一起工作

池建强

架构实战营 模块二:课后作业

Ahu

架构实战营

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