RocketMQ.Client
0.0.3-SNAPSHOT
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
<PackageReference Include="RocketMQ.Client" Version="0.0.3-SNAPSHOT" />
paket add RocketMQ.Client --version 0.0.3-SNAPSHOT
#r "nuget: RocketMQ.Client, 0.0.3-SNAPSHOT"
// 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.
- Install dotnet tool chains following instructions here;
- 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 | Versions 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. |
-
net5.0
- Crc32.NET (>= 1.2.0)
- Google.Protobuf (>= 3.19.4)
- Grpc.Net.Client (>= 2.43.0)
- NLog (>= 4.7.13)
- OpenTelemetry (>= 1.3.1)
- OpenTelemetry.Api (>= 1.3.1)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.3.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on RocketMQ.Client:
Package | Downloads |
---|---|
ToolNET.AliyunRocketMQ.SDK
阿里云RocketMQ消息队列SDK/生产者、消费者/普通消息、定时消息、延时消息、顺序消息 |
|
Lingsen.Infra.RocketMQ
该库是一个集成了 RocketMQ 客户端的库,使得在应用程序中使用消息队列变得轻松而高效。通过这个封装,你可以方便地建立生产者和消费者,实现异步消息通信,同时充分利用 RocketMQ 的强大功能。 主要特点: - 提供简洁易用的 API,简化消息的发送和接收。 - 全面支持 RocketMQ 的特性,包括顺序消息、事务消息等。 - 封装了连接管理,处理底层连接和通信细节。 - 异常处理和错误日志,确保代码的可靠性。 - 提供了可扩展性,允许根据具体需求进行个性化定制。 通过这个封装,你可以快速将 RocketMQ 集成到你的应用程序中,实现高效的消息传递和灵活的异步通信。 |
|
Hestia.RocketMQ5
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
5.2.0-rc1 | 302 | 9/24/2024 |
5.1.1-rc1 | 589 | 5/11/2023 |
5.1.0 | 13,494 | 3/20/2023 |
5.1.0-rc1 | 489 | 3/17/2023 |
0.0.17-rc2 | 493 | 3/16/2023 |
0.0.17-rc1 | 474 | 3/16/2023 |
0.0.16-SNAPSHOT | 495 | 3/16/2023 |
0.0.15-SNAPSHOT | 450 | 3/16/2023 |
0.0.14-SNAPSHOT | 483 | 3/15/2023 |
0.0.13-SNAPSHOT | 448 | 3/15/2023 |
0.0.12-SNAPSHOT | 439 | 3/15/2023 |
0.0.11-SNAPSHOT | 455 | 3/8/2023 |
0.0.10-SNAPSHOT | 477 | 3/8/2023 |
0.0.9-SNAPSHOT | 502 | 3/7/2023 |
0.0.8-SNAPSHOT | 486 | 3/6/2023 |
0.0.7-SNAPSHOT | 493 | 3/6/2023 |
0.0.6-SNAPSHOT | 471 | 3/2/2023 |
0.0.5-SNAPSHOT | 468 | 3/2/2023 |
0.0.4-SNAPSHOT | 504 | 3/2/2023 |
0.0.3-SNAPSHOT | 491 | 3/2/2023 |
0.0.2-SNAPSHOT | 482 | 3/2/2023 |
0.0.1-SNAPSHOT | 486 | 3/1/2023 |