东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

苹果开源了 JVM 网络框架 ServiceTalk:改善 Netty 底层抽象

  • 2020-01-21
  • 本文字数:663 字

    阅读完需:约 2 分钟

苹果开源了JVM网络框架ServiceTalk:改善Netty底层抽象

苹果开源了 JVM 网络框架ServiceTalk,该框架在Netty之上提供了通用和可扩展的网络抽象。ServiceTalk 的目的是改善 Netty 所提供的底层抽象,比如线程池和可用性。ServiceTalk 为常用的协议提供了更高层级、更具针对性的 API,这些协议包括 HTTP/1.x、HTTP/2.0 和 gRPC,它还提供了一致的网络栈和特性集,包括客户端负载均衡和服务发现集成。


ServiceTalk 的设计目标是支持基于反应式流(Reactive Streams)的不同编程范式,包括各种阻塞模式,并且具有强大的工具跨越同步和异步 API 之间的边界。这样的话,就能让开发人员缓解异步控制流的复杂性,在应用中,目前这并不是必需的。反应式流操作符的原生实现主要聚焦在限制内存使用、横切性的特性(比如AsyncContext阻塞的默认安全性)以及利用反应式流规范中的规则来优化服务器端用例。


ServiceTalk 开源的目标是提供构建块以便于接收 Java 社区的贡献。借助苹果在 Java 社区预先建立的关系,他们希望通过 ServiceTalk 建立一个类似的社区。苹果告诉 InfoQ,在 ServiceTalk 开源的短时间内,Reactor项目、Micronaut、RxJava、gRPC 和Vert.x对它的兴趣在不断增长。


Apple 还告诉 InfoQ, Java 社区在以下方面有很多机会可以为 ServiceTalk 做出贡献:与Spring Boot、Micronaut 和 Reactor 集成;对现有和新协议的增强;通过可插拔的ServiceDiscoverer API 集成服务发现功能;实现新的反应流操作符;客户端负载均衡领域正在进行中的工作。


开发人员可以通过研究异步和阻塞环境的HTTPgRPC示例来入门 ServiceTalk。


原文链接:


Apple Open Sources ServiceTalk to the Java Community


2020-01-21 09:003480

评论 1 条评论

发布
用户头像
4星
2020-01-22 09:12
回复
没有更多了
发现更多内容

阿里云对话 Tapdata:以秒级响应速度,为企业提供实时数据服务

tapdata

ETL 实时数据 DaaS 现代数据栈

移动办公时代,就看华为云桌面

秃头也爱科技

重磅 | 九科信息成功入选中国交通建设集团财务云(RPA)项目

九科Ninetech

案例 | 九科信息为某大型科研单位设计财务系统科目预警RPA

九科Ninetech

一图了解人造石墨负极材料上中下游全产业链

PreMaint

新能源 锂电池

【MySQL】数据库索引 - 浅谈索引类型

非晓为骁

Go 数据库 索引 MySQL 数据库

案例分享:硬件敏捷

ShineScrum捷行

Scrum 敏捷开发 TDD 硬件敏捷

华为云发布CodeArts Req需求管理工具,让需求管理化繁为简

IT科技苏辞

Tapdata Cloud 场景通关系列: Oracle → MySQL 异构实时同步

tapdata

oracle 异构数据 MySQL 数据库 实时数据 数据同步工具

远程办公成趋势,华为云桌面为何连续7年领跑?

秃头也爱科技

Java高手速成│Java程序怎样和数据库对话

TiAmo

JDBC 数据库· 12月月更

云上办公,华为云桌面为何能连续7年第一?

秃头也爱科技

说透IO多路复用模型

京东科技开发者

开发 系统 epoll poll Lunix

作为一个研发凭什么花大量时间修安全漏洞?

墨菲安全

安全 开发

华为时习知,让企业培训更简单!

IT科技苏辞

云渲染时可以关机吗_云渲染电脑可以关闭吗?

Renderbus瑞云渲染农场

云渲染

Syscoin宣布与Web3孵化器WEconomy建立长期合作伙伴关系

100DAO 加速计划

DAO #Syscoin #区块链 #Web3

华为云助推武水集团项目成功入选住建部“智慧水务”典型案例!

秃头也爱科技

华为云HECS云耀云服务器:全民上云的开拓者

秃头也爱科技

功能上新|使用 Excel 低门槛进行指标分析!

Kyligence

数据分析 指标管理

小数据治理靠“人工”,大数据治理靠“智能”

用友BIP

PM&PMO汇报工作的5大技巧,学会了让老板眼前一亮!

PMO实践

PMO 年终报告 年终总结 项目经理

2022-12-28:有n个黑白棋子,它们的一面是黑色,一面是白色, 它们被排成一行,位置0~n-1上。一开始所有的棋子都是黑色向上, 一共有q次操作,每次操作将位置标号在区间[L,R]内的所有棋子翻

福大大架构师每日一题

golang 算法 福大大

Gitea 的邮件通知

HoneyMoose

Git之使用GitHub搭建远程仓库

攻城狮Wayne

GitHub、 git 学习 代码托管 分支管理 clone代码

架构实战营 模块三作业 外包学生管理系统架构设计

西山薄凉

「架构实战营」

软件测试面试真题 | web自动化关闭浏览器,quit()和close()的区别

测试人

软件测试 面试题 自动化测试 测试开发 web测试

直播倒计时1天!“基于AIOps的全面可观测性网络研讨会”与你不见不散

博睿数据

根因分析 直播 智能运维 博睿数据

站在2023起跑线,政企数字化如何深入“核心地带”?

脑极体

HTTP其他首部字段

穿过生命散发芬芳

HTTP 12月月更

90%的Java开发人员都会犯的5个错误

JAVA旭阳

Java

苹果开源了JVM网络框架ServiceTalk:改善Netty底层抽象_开源_Michael Redlich_InfoQ精选文章