RocketMQ.Client 5.1.0

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package RocketMQ.Client --version 5.1.0                
NuGet\Install-Package RocketMQ.Client -Version 5.1.0                
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="5.1.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RocketMQ.Client --version 5.1.0                
#r "nuget: RocketMQ.Client, 5.1.0"                
#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=5.1.0

// Install RocketMQ.Client as a Cake Tool
#tool nuget:?package=RocketMQ.Client&version=5.1.0                

The .NET Implementation of Apache RocketMQ Client

English | 简体中文 | RocketMQ Website

Supported .NET Versions

.NET 5+ and .NET Core 3.1 is supported.

Due to the release of .NET 5 in 2020, which unified .NET Framework and .NET Core, and has gradually become the mainstream platform for .NET development. We strongly recommend using .NET 5+ to access RocketMQ.

We also support access to RocketMQ using .NET Core 3.1. Note: If you want to use .NET Core 3.1 and want to disable TLS/SSL by Org.Apache.Rocketmq.ClientConfig.Builder.EnableSsl(false), add the following code before you run.

// Only necessary if you want to disable TLS/SSL on .NET Core 3.1
AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true)

See more details about .NET 5 from Introducing .NET 5.

Architecture

The client would be developed using the protocols outlined in rocketmq-apis and built on gRPC-dotnet, leveraging Protocol Buffers for data serialization and deserialization during transmission.

Quickstart & Build

Use the command below to add client into your dependencies.

dotnet add package RocketMQ.Client

You can obtain the latest version of RocketMQ.Client from NuGet Gallery. To assist with getting started quickly and working with various message types and clients, we offer examples here.

Layout of this project roughly follows this guide . The solution contains a class library, a unit test module and an example console module. Assuming you are at the home of this repository:

# build the project
dotnet build
# run unit tests
dotnet test -l "console;verbosity=detailed"

Logging System

We use NLog as our logging implementation. Similar to the Java binding, we allow the use of environment variables to customize the related configuration:

  • rocketmq_log_level: Log output level, default is INFO.
  • rocketmq_log_root: The root directory of the log output. The default path is $HOME/logs/rocketmq, so the full path is $HOME/logs/rocketmq/rocketmq-client.log.
  • rocketmq_log_file_maxIndex: The maximum number of log files to keep. The default is 10, and the size of a single log file is limited to 64 MB. Adjustment is not supported yet.

Specifically, by setting mq_consoleAppender_enabled to true, you can output client logs to the console simultaneously if you need debugging.

Publishing Steps

  1. Open the command line, and change the directory to the project folder that you want to package.
  2. Run the dotnet pack --configuration Release command. This will create a NuGet package in the bin/Release folder of the project.
  3. To upload the package to NuGet, go to the NuGet website and sign in. Click on the "Upload" button and select the package file from the bin/Release folder.
  4. Follow the instructions on the website to complete the upload process. Once the package is uploaded, it will be available for others to download and use.
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. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 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

Galosoft.IaaS.RocketMQ

Galosoft.IaaS快速开发库

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.2.0-rc1 383 9/24/2024
5.1.1-rc1 593 5/11/2023
5.1.0 14,849 3/20/2023
5.1.0-rc1 491 3/17/2023
0.0.17-rc2 498 3/16/2023
0.0.17-rc1 477 3/16/2023
0.0.16-SNAPSHOT 497 3/16/2023
0.0.15-SNAPSHOT 452 3/16/2023
0.0.14-SNAPSHOT 486 3/15/2023
0.0.13-SNAPSHOT 450 3/15/2023
0.0.12-SNAPSHOT 441 3/15/2023
0.0.11-SNAPSHOT 457 3/8/2023
0.0.10-SNAPSHOT 479 3/8/2023
0.0.9-SNAPSHOT 504 3/7/2023
0.0.8-SNAPSHOT 488 3/6/2023
0.0.7-SNAPSHOT 495 3/6/2023
0.0.6-SNAPSHOT 473 3/2/2023
0.0.5-SNAPSHOT 470 3/2/2023
0.0.4-SNAPSHOT 506 3/2/2023
0.0.3-SNAPSHOT 493 3/2/2023
0.0.2-SNAPSHOT 484 3/2/2023
0.0.1-SNAPSHOT 490 3/1/2023