|author||Matthew de Detrich <email@example.com>||Fri Jun 02 16:26:25 2023 +0200|
|committer||Matthew de Detrich <firstname.lastname@example.org>||Fri Jun 02 16:54:08 2023 +0200|
Update sbt to 1.9.0
Support for building streaming gRPC servers and clients on top of Apache Pekko Streams.
This library is meant to be used as a building block in projects using the Pekko toolkit.
This library is ready to be used in production, but API's and build system plugins are still expected to be improved and may change.
The API on both sides (Client and Server) is a simple Pekko Streams-based one.
gRPC is a schema-first RPC framework, where your protocol is declared in a protobuf definition, and requests and responses will be streamed over an HTTP/2 connection.
Based on a protobuf service definition, pekko-grpc can generate:
The project is split up in a number of subprojects:
Additionally, ‘plugin-tester-java’ and ‘plugin-tester-scala’ contain an example project in Java and Scala respectively, with both sbt and Gradle configurations.
If used with JDK 8 prior to version 1.8.0_251 you must add an ALPN agent. See the note in the Akka HTTP docs.
Pekko gRPC is Open Source and available under the Apache 2 License.