EasilyNET.RabbitBus.AspNetCore 1.9.0-preview1

This is a prerelease version of EasilyNET.RabbitBus.AspNetCore.
There is a newer version of this package available.
See the version list below for details.
dotnet add package EasilyNET.RabbitBus.AspNetCore --version 1.9.0-preview1
                    
NuGet\Install-Package EasilyNET.RabbitBus.AspNetCore -Version 1.9.0-preview1
                    
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="EasilyNET.RabbitBus.AspNetCore" Version="1.9.0-preview1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="EasilyNET.RabbitBus.AspNetCore" Version="1.9.0-preview1" />
                    
Directory.Packages.props
<PackageReference Include="EasilyNET.RabbitBus.AspNetCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add EasilyNET.RabbitBus.AspNetCore --version 1.9.0-preview1
                    
#r "nuget: EasilyNET.RabbitBus.AspNetCore, 1.9.0-preview1"
                    
#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.
#:package EasilyNET.RabbitBus.AspNetCore@1.9.0-preview1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=EasilyNET.RabbitBus.AspNetCore&version=1.9.0-preview1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=EasilyNET.RabbitBus.AspNetCore&version=1.9.0-preview1&prerelease
                    
Install as a Cake Tool
EasilyNET.RabbitBus.AspNetCore
如何使用
  • 首先使用 Nuget 包管理工具添加依赖 EasilyNET.RabbitBus.AspNetCore
  • 等待下载完成和同意开源协议后,即可使用本库.
  • Step1.在 Program.cs 中配置消息总线
// 配置服务(亦可使用集群模式或者使用配置文件)
builder.Services.AddRabbitBus(c =>
{
    c.Host = "192.168.2.110";
    c.Port = 5672;
    c.UserName = "username";
    c.PassWord = "password";
    ...
});

// 注册服务
builder.Services.AddTransient<TestEventHandler>();
  • Step2.接下来配置事件和事件处理器
/// <summary>
/// 测试消息类型
/// </summary>
[Rabbit("hoyo.test", EExchange.Routing, "test", "orderqueue2")]
public class TestEvent : IntegrationEvent
{
    /// <summary>
    /// 消息
    /// </summary>
    public string Message { get; set; } = default!;
}

/// <summary>
/// 消息处理Handler
/// </summary>
public class TestEventHandler : IIntegrationEventHandler<TestEvent>
{
    private readonly ILogger<TestEventHandler> _logger;
    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="logger"></param>
    public TestEventHandler(ILogger<TestEventHandler> logger)
    {
        _logger = logger;
    }
    /// <summary>
    /// 当消息到达的时候执行的Action
    /// </summary>
    /// <param name="event"></param>
    /// <returns></returns>
    public Task HandleAsync(TestEvent @event)
    {
        _logger.LogInformation("TestEvent_{event}-----{date}", @event.Message, DateTime.Now);
        return Task.CompletedTask;
    }
}
  • Step3.使用消息队列发送消息
private readonly IIntegrationEventBus _ibus;
// 控制器构造函数伪代码
construct(IIntegrationEventBus ibus){
   _ibus = ibus;
}
/// <summary>
/// 创建一个延时消息,同时发送一个普通消息做对比
/// </summary>
[HttpPost("TTLTest")]
public void TTLTest()
{
    var rand = new Random();
    var ttl = rand.Next(1000, 10000);
    var ttlobj = new DelayedMessageEvent() { Message = $"延迟{ttl}毫秒,当前时间{DateTime.Now:yyyy-MM-dd HH:mm:ss}" };
    // 延时队列需要服务端安装延时队列插件.
    _ibus.Publish(ttlobj, (uint)ttl);
    _ibus.Publish(ttlobj);
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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 is compatible.  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 is compatible.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.25.921.71 99 9/20/2025
4.25.919.15 265 9/18/2025
4.25.918.142 274 9/18/2025
4.25.918.115 269 9/18/2025
4.25.918.30 276 9/17/2025
4.25.917.141 270 9/17/2025
4.25.917.140 276 9/17/2025
4.25.917.134 279 9/17/2025
4.25.911.151 140 9/11/2025
4.25.905.150 132 9/5/2025
4.25.820.100 143 8/20/2025
4.25.814.175 149 8/14/2025
4.25.731.155 111 7/31/2025
4.25.724.1 515 7/23/2025
4.25.720.80 221 7/20/2025
4.25.716.42 125 7/15/2025
4.25.617.153 146 6/17/2025
4.25.616.190 135 6/16/2025
4.25.616.182 129 6/16/2025
4.25.613.111 272 6/13/2025
4.25.609.190 227 6/9/2025
4.25.609.181 217 6/9/2025
4.25.609.163 219 6/9/2025
4.25.609.140 203 6/9/2025
4.25.605.171 136 6/5/2025
4.25.605.104 142 6/5/2025
4.25.602.41 141 6/1/2025
4.25.526.140 139 5/26/2025
4.25.513.101 233 5/13/2025
4.25.506.150 144 5/6/2025
4.25.429.162 150 4/29/2025
4.25.429.103 174 4/29/2025
4.25.411.142 139 4/11/2025
4.25.409.92 155 4/9/2025
4.25.403.133 159 4/3/2025
4.25.319.113 170 3/19/2025
4.25.312.103 169 3/12/2025
4.25.227.135 106 2/27/2025
4.25.212.95 251 2/12/2025
4.25.211.140 108 2/11/2025
4.25.124.223 91 1/24/2025
3.24.1206.100 100 12/6/2024
3.24.1205.171 103 12/5/2024
3.24.1202.150 101 12/2/2024
3.24.1126.231 104 11/26/2024
3.24.1126.172 99 11/26/2024
3.24.1126.114 101 11/26/2024
3.24.1126.104 98 11/26/2024
3.24.1125.181 92 11/25/2024
3.24.1125.104 103 11/25/2024
3.24.1121.183 92 11/21/2024
3.24.1120.183 94 11/20/2024
3.24.1119.31 101 11/18/2024
3.24.1115.143 85 11/15/2024
3.24.1113.100 101 11/13/2024
3.24.1112.125 589 11/12/2024
3.24.1107.140 96 11/7/2024
3.24.1107.54 93 11/7/2024
3.24.1107.34 95 11/7/2024
3.24.1105.111 99 11/5/2024
3.24.1103.31 106 11/2/2024
3.24.1103 99 11/2/2024
3.24.1031.135 96 10/31/2024
3.24.1031.112 93 10/31/2024
3.24.1031.104 96 10/31/2024
3.24.1029.142 96 10/29/2024
3.24.1025.30 194 10/24/2024
3.24.1022.142 86 10/22/2024
3.24.1018.204 148 10/18/2024
3.24.1018.175 144 10/18/2024
3.24.1018.166 144 10/18/2024
3.24.1018.93 145 10/18/2024
3.24.1017.42 95 10/16/2024
3.24.1016.161 96 10/16/2024
3.24.1015.231 97 10/15/2024
3.24.1015.14 103 10/14/2024
3.24.1012.114 90 10/12/2024
3.24.1009.115 102 10/9/2024
3.24.1008.160 100 10/8/2024
3.24.1008.133 91 10/8/2024
3.24.1007.185 100 10/7/2024
3.24.1003.33 104 10/2/2024
3.24.1002.162 102 10/2/2024
3.24.929.143 97 9/29/2024
3.24.929.141 96 9/29/2024
3.24.929.131 98 9/29/2024
3.24.929.122 99 9/29/2024
3.24.926.184 104 9/26/2024
3.24.926.182 104 9/26/2024
3.24.926.175 108 9/26/2024
3.24.924.160 101 9/24/2024
3.24.924.133 107 9/24/2024
3.24.924.124 99 9/24/2024
3.24.924.10 114 9/23/2024
3.24.924.1 94 9/23/2024
3.24.923.234 100 9/23/2024
3.24.923.232 98 9/23/2024
3.24.923.155 98 9/23/2024
3.24.919.92 113 9/19/2024
3.24.914.125 104 9/14/2024
3.24.914.115 107 9/14/2024
3.24.914.111 111 9/14/2024
3.24.911.95 102 9/11/2024
3.24.908.215 97 9/8/2024
3.24.904.200 102 9/4/2024
3.24.828.163 106 8/28/2024
3.24.820.173 105 8/20/2024
3.24.814.92 117 8/14/2024
3.24.812.115 112 8/12/2024
3.24.802.100 89 8/2/2024
3.24.801.162 96 8/1/2024
3.24.801.160 96 8/1/2024
3.24.801.155 97 8/1/2024
3.24.730.164 88 7/30/2024
3.24.730.91 84 7/30/2024
3.24.724.91 90 7/24/2024
3.24.718.105 116 7/18/2024
3.24.716.95 100 7/16/2024
3.24.712.94 101 7/12/2024
3.24.710.14 96 7/9/2024
3.24.709.105 102 7/9/2024
3.24.704.94 105 7/4/2024
3.24.701.90 96 7/1/2024
3.24.628.114 107 6/28/2024
3.24.627.145 102 6/27/2024
3.24.620.160 108 6/20/2024
3.24.613.115 99 6/13/2024
3.24.612.95 108 6/12/2024
3.24.528.90 99 5/28/2024
3.24.522.84 116 5/22/2024
3.24.512.213 99 5/12/2024
3.24.508.112 116 5/8/2024
2.2024.428.71 108 4/28/2024
2.2024.427.1128 108 4/27/2024
2.2.72 127 4/14/2024
2.2.71 103 4/12/2024
2.2.8 106 4/26/2024
2.2.6 99 4/10/2024
2.2.5 126 3/26/2024
2.2.4 117 3/25/2024
2.2.3 111 3/24/2024
2.2.2 121 3/21/2024
2.2.1 120 3/20/2024
2.2.0 123 3/13/2024
2.1.9 115 2/21/2024
2.1.8 119 2/18/2024
2.1.7 122 2/16/2024
2.1.6 134 2/14/2024
2.1.5 108 2/14/2024
2.1.4 132 2/9/2024
2.1.3 116 2/8/2024
2.1.2 139 2/5/2024
2.1.1.2 189 12/26/2023
2.1.1.1 129 12/26/2023
2.1.1 125 12/25/2023
2.1.0 142 12/17/2023
2.0.11 157 12/6/2023
2.0.1 155 11/15/2023
2.0.0 117 11/14/2023
1.9.1 130 11/1/2023
1.9.0 128 10/19/2023
1.9.0-preview2 248 10/12/2023
1.9.0-preview1 104 10/12/2023
1.8.9 161 10/11/2023
1.8.8 153 10/11/2023
1.8.7-rc2 112 9/21/2023
1.8.7-rc1 111 9/12/2023
1.8.6 164 8/31/2023
1.8.5 597 8/25/2023
1.8.4 156 8/24/2023
1.8.3 152 8/23/2023
1.8.2 194 8/22/2023
1.8.1 154 8/18/2023
1.8.0 159 8/15/2023
1.7.9 183 8/11/2023
1.7.8 158 8/11/2023
1.7.7 168 8/10/2023
1.7.6 166 8/9/2023
1.7.5 191 8/9/2023
1.7.4 203 8/3/2023
1.7.3 174 8/1/2023
1.7.2 172 7/31/2023
1.7.1 164 7/27/2023
1.7.0 178 7/25/2023
1.6.9 175 7/25/2023
1.6.8 162 7/24/2023
1.6.7 179 7/20/2023
1.6.6 175 7/19/2023
1.6.5 143 7/19/2023
1.6.4 162 7/17/2023
1.6.3 162 7/17/2023
1.6.2 181 7/12/2023
1.6.1 184 6/30/2023
1.6.0 163 6/30/2023