refactor: replace projection reflective access with handles Motivation: Reduce direct reflection in projection tests and gRPC internals while preserving existing runtime behavior. Modification: Use MethodHandles for H2 driver class lookup and initialization, protobuf parser access, and Scala companion construction paths. Result: Projection dynamic access paths avoid Class.forName and reflective invocation in the touched modules.
Apache Pekko Projections provides an abstraction for consuming a stream of Envelope (where Envelope contains a payload and a trackable offset). This streams can originate from persisted events, Kafka topics, or other Apache Pekko connectors.
Apache Pekko Projections also provides tools to track, restart and distribute these projections.
Apache Pekko Projections are documented at https://pekko.apache.org/docs/pekko-projection/current/.
To keep up with the latest releases check out Pekko Projections releases.
You can join these forums and chats to discuss and ask Pekko and Pekko connector related questions:
Contributions are very welcome. If you have an idea on how to improve Pekko, don't hesitate to create an issue or submit a pull request.
Apache Pekko Projections is available under the Apache License, version 2.0. See LICENSE file for details.