The C# Implementation of Apache RocketMQ Client

Introduction

Here is the C# implementation of the client for Apache RocketMQ.

Architecture

Basically, this project would follow the same paradigm of rocketmq-client-cpp v5.0.0. Namely, we would build the whole client following protocols described in rocketmq-apis on top of gRPC-dotnet, utilizing Protocol buffers to serialize and deserialize data in transmission.

How to build

Layout of this project roughly follows this guide. The solution contains a class library, a unit test module and an example console module.

  1. Install dotnet tool chains following instructions here;
  2. Visual Studio Code with official C# plugin is used during development;

Assuming you are at the home of this repository,

Build

dotnet build

Run Unit Tests

dotnet test -l "console;verbosity=detailed"

Run Examples

dotnet run -p examples