RocketMQ.Client 0.0.3-SNAPSHOT

This is a prerelease version of RocketMQ.Client.
There is a newer version of this package available.
See the version list below for details.
dotnet add package RocketMQ.Client --version 0.0.3-SNAPSHOT
NuGet\Install-Package RocketMQ.Client -Version 0.0.3-SNAPSHOT
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RocketMQ.Client" Version="0.0.3-SNAPSHOT" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RocketMQ.Client --version 0.0.3-SNAPSHOT
#r "nuget: RocketMQ.Client, 0.0.3-SNAPSHOT"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install RocketMQ.Client as a Cake Addin
#addin nuget:?package=RocketMQ.Client&version=0.0.3-SNAPSHOT&prerelease

// Install RocketMQ.Client as a Cake Tool
#tool nuget:?package=RocketMQ.Client&version=0.0.3-SNAPSHOT&prerelease

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
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on RocketMQ.Client:

Package Downloads
ToolNET.AliyunRocketMQ.SDK

阿里云RocketMQ消息队列SDK/生产者、消费者/普通消息、定时消息、延时消息、顺序消息

Lingsen.Infra.RocketMQ

该库是一个集成了 RocketMQ 客户端的库,使得在应用程序中使用消息队列变得轻松而高效。通过这个封装,你可以方便地建立生产者和消费者,实现异步消息通信,同时充分利用 RocketMQ 的强大功能。 主要特点: - 提供简洁易用的 API,简化消息的发送和接收。 - 全面支持 RocketMQ 的特性,包括顺序消息、事务消息等。 - 封装了连接管理,处理底层连接和通信细节。 - 异常处理和错误日志,确保代码的可靠性。 - 提供了可扩展性,允许根据具体需求进行个性化定制。 通过这个封装,你可以快速将 RocketMQ 集成到你的应用程序中,实现高效的消息传递和灵活的异步通信。

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.1.1-rc1 524 5/11/2023
5.1.0 6,874 3/20/2023
5.1.0-rc1 462 3/17/2023
0.0.17-rc2 453 3/16/2023
0.0.17-rc1 442 3/16/2023
0.0.16-SNAPSHOT 467 3/16/2023
0.0.15-SNAPSHOT 422 3/16/2023
0.0.14-SNAPSHOT 456 3/15/2023
0.0.13-SNAPSHOT 420 3/15/2023
0.0.12-SNAPSHOT 415 3/15/2023
0.0.11-SNAPSHOT 434 3/8/2023
0.0.10-SNAPSHOT 453 3/8/2023
0.0.9-SNAPSHOT 476 3/7/2023
0.0.8-SNAPSHOT 461 3/6/2023
0.0.7-SNAPSHOT 466 3/6/2023
0.0.6-SNAPSHOT 446 3/2/2023
0.0.5-SNAPSHOT 447 3/2/2023
0.0.4-SNAPSHOT 477 3/2/2023
0.0.3-SNAPSHOT 465 3/2/2023
0.0.2-SNAPSHOT 457 3/2/2023
0.0.1-SNAPSHOT 463 3/1/2023