您的位置: 首頁(yè) >互聯(lián)網(wǎng) >

Apple開(kāi)源服務(wù)與Java社區(qū)對(duì)話

2022-05-31 05:22:02 編輯:祁娜靜 來(lái)源:
導(dǎo)讀 Apple有開(kāi)源的ServiceTalk,這是一個(gè)JVM網(wǎng)絡(luò)應(yīng)用框架,它提供了一個(gè)基于Netty的公共的可擴(kuò)展的網(wǎng)絡(luò)抽象。ServiceTalk的目的是改進(jìn)Netty提供

Apple有開(kāi)源的ServiceTalk,這是一個(gè)JVM網(wǎng)絡(luò)應(yīng)用框架,它提供了一個(gè)基于Netty的公共的可擴(kuò)展的網(wǎng)絡(luò)抽象。ServiceTalk的目的是改進(jìn)Netty提供的底層抽象,比如線程和可用性。ServiceTalk為常用協(xié)議(如HTTP/1)提供了更高級(jí)、更有針對(duì)性的api。具有一致的網(wǎng)絡(luò)堆棧和功能集(包括客戶端負(fù)載平衡和服務(wù)發(fā)現(xiàn)集成)的x、HTTP/2.0和gRPC。

ServiceTalk的設(shè)計(jì)目的是支持基于響應(yīng)流的不同編程范例,包括各種阻塞模式,并具有特別強(qiáng)大的實(shí)用程序來(lái)跨越同步和異步API邊界。這允許開(kāi)發(fā)人員在應(yīng)用程序中當(dāng)前不需要異步控制流的地方延遲異步控制流的復(fù)雜性。響應(yīng)流操作符的本機(jī)實(shí)現(xiàn)主要關(guān)注于限制內(nèi)存消耗、橫切特性(如AsyncContext和阻塞缺省安全)和利用響應(yīng)流規(guī)范中的并發(fā)規(guī)則來(lái)優(yōu)化服務(wù)器端用例。

開(kāi)源ServiceTalk的目標(biāo)是提供支持Java社區(qū)貢獻(xiàn)的構(gòu)建塊。利用蘋果在Java社區(qū)中預(yù)先建立的關(guān)系,他們希望通過(guò)ServiceTalk建立一個(gè)類似的社區(qū)。蘋果告訴InfoQ,在ServiceTalk開(kāi)源的短時(shí)間內(nèi),來(lái)自Project Reactor、Micronaut、RxJava、gRPC和Vert.x等項(xiàng)目的興趣不斷增長(zhǎng)。

Apple還告訴InfoQ, Java社區(qū)在以下方面有很多機(jī)會(huì)可以為ServiceTalk做出貢獻(xiàn):與Spring Boot、Micronaut和Project Reactor的集成;對(duì)現(xiàn)有和新協(xié)議的增強(qiáng);通過(guò)可插拔的ServiceDiscoverer API集成服務(wù)發(fā)現(xiàn);實(shí)現(xiàn)新的反應(yīng)流操作符;以及客戶端負(fù)載平衡領(lǐng)域的工作。

開(kāi)發(fā)人員可以通過(guò)研究異步和阻塞環(huán)境的HTTP和gRPC示例來(lái)開(kāi)始ServiceTalk。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。