写点什么

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

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

关注

评论

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

大数据训练营一期0711作业

朱磊

Python OpenCV 图像开闭操作,图像处理取经之旅第 39 篇

梦想橡皮擦

7月日更

Vue进阶(四十三):Vuex之Mutations详解

No Silver Bullet

Vue 7月日更 mutations

WICC 2021即将召开 荔枝将揭秘高音质体验之关键技术

融云 RongCloud

在线教育,百鬼夜行?

白洞计划

模块二作业

秀聪

架构实战营

模块二作业 微信朋友圈高性能复杂度分析

君子意如何

「架构师训练营第 1 期」

架构训练营模块二作业

以吻封笺

Rust从0到1-并发-状态共享

rust 并发 Concurrency 状态共享 Shared-State

手写插入排序算法

实力程序员

程序员 算法 排序 实力

调研字节码插桩技术,用于互联网分布式系统监控设计和实现!

小傅哥

Java asm javaagent 字节码增强 系统监控

Netty浅析

CodeWithBuff

Java Netty 源码剖析 I/O

在线XML转CSV工具

入门小站

工具

ACM金牌选手算法讲解《线性表》

编程熊

算法 LeetCode 线性表 数据结构与算法

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

feitian

架构模块2 作业

柱林

模块2作业G20210698020270

哆啦A萌

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

tjudream

架构 高性能 朋友圈

Pandas高级教程之:window操作

程序那些事

Python 数据分析 pandas 程序那些事

秘乐魔方短视频系统开发简介

获客I3O6O643Z97

短视频挖矿

Linux之df命令

入门小站

Linux

【架构实战营】模块二作业

Abner S.

架构实战营 #架构实战营

模块二作业

king

架构实战营 -- 模块二

小牧ah

架构实战营

【Flutter 专题】82 初识 Flutter Stream (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

Vue进阶(九十七):对象动态添加属性和值

No Silver Bullet

Vue set 7月日更

模块一作业-架构训练营

零度

「架构师训练营第 1 期」

架构实战营模块二作业

A-领悟 Lifetruth‖

#架构实战营

PHA挖矿系统源码开发介绍

获客I3O6O643Z97

PHA矿机挖矿 PHA质押挖矿

架构实战营模块 2 作业

zlz

浪潮云洲走进包头 展示特色产业“触网”路径

工业互联网

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