# Using Java Binding - What are the main differences between The gRPC and Reactive approaches

**URL:** <https://forum.canton.network/t/using-java-binding-what-are-the-main-differences-between-the-grpc-and-reactive-approaches/6311>\
**Category:** App Development\
**Tags:** bindings, java\
**Created:** [March 21, 2023, 10:52am UTC](https://forum.canton.network/t/using-java-binding-what-are-the-main-differences-between-the-grpc-and-reactive-approaches/6311 "2023-03-21T10:52:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cohen.avraham](https://avatars.discourse-cdn.com/v4/letter/c/a87d85/32.png) [@cohen.avraham](https://forum.canton.network/u/cohen.avraham)\
**Post date:** [March 21, 2023, 10:52am UTC](https://forum.canton.network/t/using-java-binding-what-are-the-main-differences-between-the-grpc-and-reactive-approaches/6311/1 "2023-03-21T10:52:50Z")

</div>

G-d willing

Following the PingPong examples, there are 2 different methods for connecting and interacting with the Ledger, gRPC which uses a channel, and Reactive which uses the DamlLedgerClient.  
What are the differences between them, advantages and use cases where one method is better than the other?

Thanks,
