最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

苹果开源了 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:003485

评论 1 条评论

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

关于DAPP系统开发操作及功能丨智能合约项目系统开发方案

I8O28578624

九科祝福丨人生不设限,愿你自由绽放

九科Ninetech

SpringApplication启动类的Args详解

石臻臻的杂货铺

spring springboot

EasyRecovery16数据恢复软件有哪些新功能?

茶色酒

EasyRecovery Photo16

99%都不知道的ins保存小技巧,快收藏起来!

frank

ins

ERP和MES如何做到优势互补,它们的区别在哪?

工赋开发者社区

工赋开发者社区 | 关于ChatGPT八个技术问题的猜想

工赋开发者社区

C++ sort和for_each算法的普通、文艺和2B用法

老王同学

c++ 排序

字典数据结构 FST(Finite State Transducer)

alexgaoyh

Java Trie FST dat 字典数据结构

Python从零到壹丨详解图像平滑的两种非线性滤波方法

华为云开发者联盟

Python 人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

我在京东做研发丨【混合多云第一课】为何多云多活被称为“技术皇冠上的明珠”?

京东科技开发者

京东云 研发 混合多云

20个叹为观止的JavaScript一行代码

我爱娃哈哈😍

JavaScript 前端 程序員

如何使用openEuler用户软件仓(EUR)

openEuler

Linux 操作系统 openEuler rpm 软件包

Dubbo 在 Proxyless Mesh 模式下的探索与改进

阿里巴巴中间件

阿里云 云原生 dubbo

Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法

Python centos 自动化测试 sniff dogtail

直播报名 | 金融机构如何通过标签画像实现精细化客户运营?

索信达控股

【经验分享】电路板上电就挂?新手工程师该怎么检查PCB?

华秋PCB

工程师 电路 PCB PCB设计

Redis缓存知识大集合

阿呆

redis 缓存 缓存击穿 缓存雪崩

MySQL 底层之 MVCC、回滚段、一致性读、锁定读

程序知音

如何降低 Flink 开发和运维成本?阿里云实时计算平台建设实践

Apache Flink

大数据 flink 实时计算

华为云开年采购季火热进行中,四大福利玩法大放送

Geek_2d6073

软件测试/测试开发 | Spring Boot 异常处理

测试人

软件测试 springboot 自动化测试 测试发开

Kubernetes 部署主从结构的 MySQL 服务

CTO技术共享

构建一个可复用的自定义BaseAdapter

二哈侠

Adapter viewholder item

三天吃透Kafka面试八股文

程序员大彬

Java Kafka Producer

分享5个我不能没有的Vue.js库

引迈信息

前端 低代码 开发工具 Vue 3

再见ChatGPT!又一值得国内程序员注册体验的AI生产力工具问世!

程序员小毕

AI 工具 后端 架构师 java程序员

Redis实现分布式锁的几种方案

GreatSQL

greatsql greatsql社区

一个可以早点下班的开发技巧

引迈信息

前端 敏捷开发 低代码 JNPF

那些年,我们写过的无效单元测试

阿里巴巴中间件

阿里云 编程 云原生

CorelDRAW矢量图形设计软件2023最新版本功能介绍

茶色酒

CorelDraw2023

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