EasilyNET.RabbitBus.AspNetCore 1.9.0-preview2

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-preview2
                    
NuGet\Install-Package EasilyNET.RabbitBus.AspNetCore -Version 1.9.0-preview2
                    
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-preview2" />
                    
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-preview2" />
                    
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-preview2
                    
#r "nuget: EasilyNET.RabbitBus.AspNetCore, 1.9.0-preview2"
                    
#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.
#addin nuget:?package=EasilyNET.RabbitBus.AspNetCore&version=1.9.0-preview2&prerelease
                    
Install EasilyNET.RabbitBus.AspNetCore as a Cake Addin
#tool nuget:?package=EasilyNET.RabbitBus.AspNetCore&version=1.9.0-preview2&prerelease
                    
Install EasilyNET.RabbitBus.AspNetCore 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.613.111 0 6/13/2025
4.25.609.190 44 6/9/2025
4.25.609.181 35 6/9/2025
4.25.609.163 38 6/9/2025
4.25.609.140 36 6/9/2025
4.25.605.171 109 6/5/2025
4.25.605.104 113 6/5/2025
4.25.602.41 114 6/1/2025
4.25.526.140 119 5/26/2025
4.25.513.101 206 5/13/2025
4.25.506.150 121 5/6/2025
4.25.429.162 124 4/29/2025
4.25.429.103 147 4/29/2025
4.25.411.142 114 4/11/2025
4.25.409.92 134 4/9/2025
4.25.403.133 133 4/3/2025
4.25.319.113 144 3/19/2025
4.25.312.103 147 3/12/2025
4.25.227.135 81 2/27/2025
4.25.212.95 231 2/12/2025
4.25.211.140 86 2/11/2025
4.25.124.223 67 1/24/2025
3.24.1206.100 78 12/6/2024
3.24.1205.171 84 12/5/2024
3.24.1202.150 79 12/2/2024
3.24.1126.231 83 11/26/2024
3.24.1126.172 78 11/26/2024
3.24.1126.114 78 11/26/2024
3.24.1126.104 76 11/26/2024
3.24.1125.181 70 11/25/2024
3.24.1125.104 77 11/25/2024
3.24.1121.183 73 11/21/2024
3.24.1120.183 73 11/20/2024
3.24.1119.31 75 11/18/2024
3.24.1115.143 63 11/15/2024
3.24.1113.100 78 11/13/2024
3.24.1112.125 566 11/12/2024
3.24.1107.140 71 11/7/2024
3.24.1107.54 71 11/7/2024
3.24.1107.34 73 11/7/2024
3.24.1105.111 77 11/5/2024
3.24.1103.31 82 11/2/2024
3.24.1103 78 11/2/2024
3.24.1031.135 71 10/31/2024
3.24.1031.112 72 10/31/2024
3.24.1031.104 75 10/31/2024
3.24.1029.142 77 10/29/2024
3.24.1025.30 171 10/24/2024
3.24.1022.142 66 10/22/2024
3.24.1018.204 129 10/18/2024
3.24.1018.175 121 10/18/2024
3.24.1018.166 121 10/18/2024
3.24.1018.93 125 10/18/2024
3.24.1017.42 74 10/16/2024
3.24.1016.161 77 10/16/2024
3.24.1015.231 75 10/15/2024
3.24.1015.14 78 10/14/2024
3.24.1012.114 72 10/12/2024
3.24.1009.115 79 10/9/2024
3.24.1008.160 77 10/8/2024
3.24.1008.133 72 10/8/2024
3.24.1007.185 76 10/7/2024
3.24.1003.33 82 10/2/2024
3.24.1002.162 81 10/2/2024
3.24.929.143 79 9/29/2024
3.24.929.141 77 9/29/2024
3.24.929.131 76 9/29/2024
3.24.929.122 78 9/29/2024
3.24.926.184 79 9/26/2024
3.24.926.182 79 9/26/2024
3.24.926.175 82 9/26/2024
3.24.924.160 79 9/24/2024
3.24.924.133 86 9/24/2024
3.24.924.124 77 9/24/2024
3.24.924.10 80 9/23/2024
3.24.924.1 73 9/23/2024
3.24.923.234 75 9/23/2024
3.24.923.232 78 9/23/2024
3.24.923.155 77 9/23/2024
3.24.919.92 90 9/19/2024
3.24.914.125 84 9/14/2024
3.24.914.115 78 9/14/2024
3.24.914.111 79 9/14/2024
3.24.911.95 78 9/11/2024
3.24.908.215 72 9/8/2024
3.24.904.200 78 9/4/2024
3.24.828.163 87 8/28/2024
3.24.820.173 87 8/20/2024
3.24.814.92 96 8/14/2024
3.24.812.115 91 8/12/2024
3.24.802.100 68 8/2/2024
3.24.801.162 73 8/1/2024
3.24.801.160 77 8/1/2024
3.24.801.155 77 8/1/2024
3.24.730.164 65 7/30/2024
3.24.730.91 61 7/30/2024
3.24.724.91 72 7/24/2024
3.24.718.105 94 7/18/2024
3.24.716.95 82 7/16/2024
3.24.712.94 82 7/12/2024
3.24.710.14 77 7/9/2024
3.24.709.105 84 7/9/2024
3.24.704.94 79 7/4/2024
3.24.701.90 79 7/1/2024
3.24.628.114 86 6/28/2024
3.24.627.145 80 6/27/2024
3.24.620.160 86 6/20/2024
3.24.613.115 81 6/13/2024
3.24.612.95 85 6/12/2024
3.24.528.90 80 5/28/2024
3.24.522.84 96 5/22/2024
3.24.512.213 78 5/12/2024
3.24.508.112 96 5/8/2024
2.2024.428.71 90 4/28/2024
2.2024.427.1128 90 4/27/2024
2.2.72 100 4/14/2024
2.2.71 80 4/12/2024
2.2.8 87 4/26/2024
2.2.6 80 4/10/2024
2.2.5 103 3/26/2024
2.2.4 99 3/25/2024
2.2.3 90 3/24/2024
2.2.2 96 3/21/2024
2.2.1 98 3/20/2024
2.2.0 103 3/13/2024
2.1.9 97 2/21/2024
2.1.8 98 2/18/2024
2.1.7 98 2/16/2024
2.1.6 113 2/14/2024
2.1.5 90 2/14/2024
2.1.4 113 2/9/2024
2.1.3 95 2/8/2024
2.1.2 123 2/5/2024
2.1.1.2 171 12/26/2023
2.1.1.1 106 12/26/2023
2.1.1 109 12/25/2023
2.1.0 125 12/17/2023
2.0.11 147 12/6/2023
2.0.1 144 11/15/2023
2.0.0 101 11/14/2023
1.9.1 116 11/1/2023
1.9.0 110 10/19/2023
1.9.0-preview2 227 10/12/2023
1.9.0-preview1 85 10/12/2023
1.8.9 142 10/11/2023
1.8.8 129 10/11/2023
1.8.7-rc2 91 9/21/2023
1.8.7-rc1 88 9/12/2023
1.8.6 132 8/31/2023
1.8.5 556 8/25/2023
1.8.4 122 8/24/2023
1.8.3 119 8/23/2023
1.8.2 161 8/22/2023
1.8.1 123 8/18/2023
1.8.0 126 8/15/2023
1.7.9 148 8/11/2023
1.7.8 123 8/11/2023
1.7.7 135 8/10/2023
1.7.6 129 8/9/2023
1.7.5 152 8/9/2023
1.7.4 170 8/3/2023
1.7.3 137 8/1/2023
1.7.2 135 7/31/2023
1.7.1 129 7/27/2023
1.7.0 135 7/25/2023
1.6.9 136 7/25/2023
1.6.8 125 7/24/2023
1.6.7 141 7/20/2023
1.6.6 137 7/19/2023
1.6.5 107 7/19/2023
1.6.4 127 7/17/2023
1.6.3 123 7/17/2023
1.6.2 143 7/12/2023
1.6.1 141 6/30/2023
1.6.0 124 6/30/2023