写点什么

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

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

关注

评论

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

Prometheus 2.27.0 新特性

耳东@Erdong

release Prometheus 9月日更

Flutter 对状态管理的认知与思考

小呆呆666

flutter ios android 大前端 dart

从敏捷开发到全自动开发,加速实现企业数字化转型

飞算JavaAI开发助手

Python代码阅读(第28篇):计算列表中位数

Felix

Python 编程 Code Programing 阅读代码

多租户是什么意思?怎么理解?

行云管家

云计算 运维 SaaS

Chrome浏览器控制台支持中文

FunTester

chrome 浏览器 控制台 FunTester 中文

一文教你如何落地spring cloud alibaba企业级架构

小鲍侃java

后端 引航计划

华为云开天aPaaS 上线,服务千万开发者,使能行业场景化创新

华为云开发者联盟

华为云 企业应用 开天aPaaS aPaaS 华为云生态

Linux用户/用户组编辑

在即

9月日更

“智感超清”之HDR技术落地实践

百度开发者中心

最佳实践 音视频

Intel高管披露Arc显卡合作厂商?官方否认

科技新消息

如何实现一款毫秒级实时数据分析引擎

Shopee技术团队

大数据 数据分析 后端 HBase

全网通用Python点赞器(俗称刷分机器),想知道原理吗?看完本文你自己也能写个

梦想橡皮擦

9月日更

Go 中五个常见错误

baiyutang

golang 9月日更

【墨天轮专访第五期】偶数科技常雷:创新改变世界,深耕云数据仓库

墨天轮

数据库 国产数据库

华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘

华为云开发者联盟

数据库 云原生 GaussDB GaussDB(for MySQL) 华为全联接2021

浏览器测试的三大挑战及解决方案【译】

FunTester

软件测试 测试 FunTester 兼容性测试 浏览器测试

考试系统高并发试卷存储设计方案

Imaginary

滴滴 x StarRocks:极速多维分析创造更大的业务价值

StarRocks

数据库 数据分析 滴滴 Clickhouse StarRocks

【存储专栏】打破K/V存储的性能瓶颈

趣链科技

区块链 存储

一张图读懂Z-ONE Digital Car

SOA开发者平台

Redis可观测最佳实践,5大关键指标最全解析!

观测云

redis

送你一个Python 数据排序的好方法

华为云开发者联盟

Python 数据分析 数据排序

一张图读懂Z-ONE Studio Lite

SOA开发者平台

一张图读懂Z-ONE Studio Lite

SOA开发者

在线Emoji符号大全

入门小站

工具

Intel要跟华硕等OEM品牌推出DG2显卡?官方:消息不属实

科技新消息

Java变异出现错误:No enclosing instance of type XXX is accessible

华为云开发者联盟

Java

你知道怎么离线安装全局 node 模块吗?

编程三昧

大前端 npm Node 离线包 9月日更

书单 | 带你轻松度假的10本好书!

博文视点Broadview

等保是强制的吗?企业不办等保有啥处罚?

行云管家

网络安全 等保 等保2.0

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