Using Asio for asynchronous gRPC clients and servers

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
WorkOS - The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com
featured
  • asio-grpc

    Asynchronous gRPC with Asio/unified executors

  • Asio-grpc makes exactly that possible by providing an Asio execution_context compatible interface to the CompletionQueue. It supports all types of RPCs (including generic ones), completion tokens, cancellation, as well as libunifex sender/receiver (if you want to try out what might become std::execution). The latest release (v1.7.0) also introduced a GrpcStream class for writing Rust/Golang select-style code.

  • libunifex

    Unified Executors

  • Asio-grpc makes exactly that possible by providing an Asio execution_context compatible interface to the CompletionQueue. It supports all types of RPCs (including generic ones), completion tokens, cancellation, as well as libunifex sender/receiver (if you want to try out what might become std::execution). The latest release (v1.7.0) also introduced a GrpcStream class for writing Rust/Golang select-style code.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • grpc_bench

    Various gRPC benchmarks (by Tradias)

  • Yes, asio-grpc is part of grpc_bench. The results of running those benchmarks on my machine can be seen in the README: https://github.com/Tradias/asio-grpc#performance (expand the "Results")

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • DevBlog #1 - Poseidon

    1 project | /r/WarsawRevamped | 5 Apr 2022
  • C++20 coroutines for asynchronous gRPC services

    2 projects | /r/cpp | 21 Sep 2021
  • What is the industry standard today in C++ to deploy REST microservices in Kubernetes?

    5 projects | /r/cpp | 6 Sep 2023
  • Getting started with gRPC in Rust

    3 projects | dev.to | 23 May 2023
  • Is there a good cross-platform (Windows / Linux) C or C++ library for file I/O?

    8 projects | /r/cpp | 4 Feb 2023