Apache rocketmq

Clone this repo:
  1. 95305cb Merge back to master (#21) by Zhanhui Li · 3 months ago master
  2. f9abf8c Enable wiki, issues and project features of github by Li Zhanhui · 7 months ago
  3. 6b9c567 Fix typo (#7) by aaron ai · 8 months ago
  4. 80f7bc0 Setup continuous integration (#8) by Zhanhui Li · 8 months ago
  5. afe3c46 Apply nlog as logging system for rocketmq-client (#6) by aaron ai · 8 months ago

CI

Introduction

Project rocketmq-client-csharp is targeted to implement C# binding in native C# code. At the current moment, it is still a work-in-progress project. Do not use it in production till it grows mature enough.

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

License

This project follows Apache License Version 2.0.

How to contribute

Similar to other Apache RocketMQ projects, we welcome contributions in various ways, from filing a bug report, correcting type error, document writing to complete feature implementation. Any attempt to make this project better is welcome.

If this project catches your attention, do not hesitate to make a pull request.