Oracle 微服務框架 Helidon 2.0.0-M1

Helidon 是 Oracle 開源的一個用於編寫微服務的 Java 框架,這些微服務運行在由 Netty 提供支持的快速 Web 內核上。該項目的特性包括輕量、快速、支持 Microprofile、函數式編程模型與可觀察性、彈性。

Helidon 支持兩種編程模型,一種是 Helidon SE,Oracle 稱之為“以現代響應式方式開發的簡單、多功能、輕量級微框架”;另一個是 Helidon MP,它是一個 Eclipse MicroProfile 實現,提供 Java EE/Jakarta EE 開發人員熟悉的開發體驗。

Oracle 微服務框架 Helidon 2.0.0-M1

2.0 正式版計劃於第一季度發佈,近期發佈了第一個里程碑版本 Helidon 2.0.0-M1,主要帶來兩個特性:Helidon MP 中支持 GraalVM、新的 Helidon DB Client:

  • Helidon MP 中支持 GraalVM 是用戶極其需要的特性,此前已經在 Helidon SE 中支持 GraalVM。將該支持添加到 Helidon MP 將允許從 Helidon MP 應用構建原生二進制文件。此處可以查看示例:https://github.com/tomas-langer/helidon-mp-native。
  • Helidon DB Client 是用於 Helidon SE 的新數據庫客戶端,添加了統一的反應式數據庫訪問 API,並允許開發者以反應式方式使用 JDBC 數據庫。它還支持 MongoDB 反應驅動程序。此處可以查看示例:https://github.com/oracle/helidon/tree/master/examples/dbclient/pokemons。

除了此次更新的特性,2.0.0 還將帶來以下新特性:

  • MicroProfile Reactive Messaging 與 Reactive Operators 支持:Helidon 2.0 中,通過添加兩個規範的實現擴展了 MicroProfile API 支持,這兩個規範在 MicroProfile 中是可選的。MP Reactive Operators 將同時添加到 Helidon MP 和 Helidon SE 中,MP Reactive Messaging 則只添加到 Helidon MP 中,等效的 API 將添加到 Helidon SE 中,旨在更好地與 Helidon SE API 保持一致。另外計劃在 Helidon 2.0 版本中添加用於 Reactive Messaging 的 Kafka 連接器,並在將來添加更多連接器。
  • Websocket 支持:正在 Helidon 中擴展 Jakarta EE 規範支持。在此版本中,基於著名的 Tyrus 實現添加了 WebSocket API 支持。
  • Helidon Web 客戶端:Helidon SE 中缺少的功能之一是 HTTP 客戶端。在 Helidon 2.0 中將引入一個旨在與其它 Helidon SE API 集成的響應式 Helidon Web 客戶端。
  • Helidon 命令行工具(CLI):Helidon 命令行工具將幫助創建新的基於 Helidon 的項目、添加和刪除功能部件和依賴項,以及使用不同的配置文件(jar、圖像、jlink)構建應用程序,並且還將支持實時重裝。

此外 Helidon 2.0 還將引入一些向後不兼容的更改。詳細說明可以查看官方博客介紹:

https://medium.com/helidon/where-helidon-flies-809007221f1f


分享到:


相關文章: