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. 
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.429.162 33 4/29/2025
4.25.429.103 62 4/29/2025
4.25.411.142 104 4/11/2025
4.25.409.92 124 4/9/2025
4.25.403.133 122 4/3/2025
4.25.319.113 135 3/19/2025
4.25.312.103 139 3/12/2025
4.25.227.135 73 2/27/2025
4.25.221.115 101 2/21/2025
4.25.212.95 223 2/12/2025
4.25.211.140 78 2/11/2025
4.25.124.223 59 1/24/2025
4.25.116.110 89 1/16/2025
4.25.115.121 56 1/15/2025
4.25.114.172 87 1/14/2025
4.25.109.111 85 1/9/2025
4.25.108.182 85 1/8/2025
4.25.108.160 80 1/8/2025
4.25.1.1 115 1/1/2025
3.24.1224.141 96 12/24/2024
3.24.1216.116 110 12/16/2024
3.24.1206.100 71 12/6/2024
3.24.1205.171 76 12/5/2024
3.24.1202.150 72 12/2/2024
3.24.1126.231 75 11/26/2024
3.24.1126.172 70 11/26/2024
3.24.1126.114 70 11/26/2024
3.24.1126.104 69 11/26/2024
3.24.1125.181 62 11/25/2024
3.24.1125.104 70 11/25/2024
3.24.1121.183 66 11/21/2024
3.24.1120.183 65 11/20/2024
3.24.1119.31 67 11/18/2024
3.24.1115.143 56 11/15/2024
3.24.1113.100 70 11/13/2024
3.24.1112.125 559 11/12/2024
3.24.1107.140 64 11/7/2024
3.24.1107.54 64 11/7/2024
3.24.1107.34 66 11/7/2024
3.24.1105.111 69 11/5/2024
3.24.1103.31 74 11/2/2024
3.24.1103 71 11/2/2024
3.24.1031.135 64 10/31/2024
3.24.1031.112 65 10/31/2024
3.24.1031.104 68 10/31/2024
3.24.1029.142 69 10/29/2024
3.24.1025.30 164 10/24/2024
3.24.1022.142 59 10/22/2024
3.24.1018.204 122 10/18/2024
3.24.1018.175 114 10/18/2024
3.24.1018.166 113 10/18/2024
3.24.1018.93 117 10/18/2024
3.24.1017.42 67 10/16/2024
3.24.1016.161 69 10/16/2024
3.24.1015.231 68 10/15/2024
3.24.1015.14 70 10/14/2024
3.24.1012.114 65 10/12/2024
3.24.1009.115 70 10/9/2024
3.24.1008.160 68 10/8/2024
3.24.1008.133 63 10/8/2024
3.24.1007.185 67 10/7/2024
3.24.1003.33 74 10/2/2024
3.24.1002.162 73 10/2/2024
3.24.929.143 69 9/29/2024
3.24.929.141 68 9/29/2024
3.24.929.131 67 9/29/2024
3.24.929.122 70 9/29/2024
3.24.926.184 70 9/26/2024
3.24.926.182 70 9/26/2024
3.24.926.175 74 9/26/2024
3.24.924.160 71 9/24/2024
3.24.924.133 78 9/24/2024
3.24.924.124 69 9/24/2024
3.24.924.10 73 9/23/2024
3.24.924.1 64 9/23/2024
3.24.923.234 68 9/23/2024
3.24.923.232 71 9/23/2024
3.24.923.155 68 9/23/2024
3.24.919.92 82 9/19/2024
3.24.914.125 75 9/14/2024
3.24.914.115 71 9/14/2024
3.24.914.111 72 9/14/2024
3.24.911.95 71 9/11/2024
3.24.908.215 65 9/8/2024
3.24.904.200 71 9/4/2024
3.24.828.163 79 8/28/2024
3.24.820.173 79 8/20/2024
3.24.814.92 88 8/14/2024
3.24.812.115 82 8/12/2024
3.24.802.100 61 8/2/2024
3.24.801.162 66 8/1/2024
3.24.801.160 69 8/1/2024
3.24.801.155 68 8/1/2024
3.24.730.164 58 7/30/2024
3.24.730.91 54 7/30/2024
3.24.724.91 64 7/24/2024
3.24.718.105 86 7/18/2024
3.24.716.95 75 7/16/2024
3.24.712.94 75 7/12/2024
3.24.710.14 70 7/9/2024
3.24.709.105 76 7/9/2024
3.24.704.94 72 7/4/2024
3.24.701.90 71 7/1/2024
3.24.628.114 78 6/28/2024
3.24.627.145 72 6/27/2024
3.24.620.160 79 6/20/2024
3.24.613.115 74 6/13/2024
3.24.612.95 78 6/12/2024
3.24.528.90 73 5/28/2024
3.24.522.84 89 5/22/2024
3.24.512.213 71 5/12/2024
3.24.508.112 88 5/8/2024
2.2024.428.71 83 4/28/2024
2.2024.427.1128 83 4/27/2024
2.2.72 93 4/14/2024
2.2.71 73 4/12/2024
2.2.8 78 4/26/2024
2.2.6 72 4/10/2024
2.2.5 94 3/26/2024
2.2.4 91 3/25/2024
2.2.3 82 3/24/2024
2.2.2 87 3/21/2024
2.2.1 90 3/20/2024
2.2.0 95 3/13/2024
2.1.9 90 2/21/2024
2.1.8 90 2/18/2024
2.1.7 91 2/16/2024
2.1.6 106 2/14/2024
2.1.5 83 2/14/2024
2.1.4 106 2/9/2024
2.1.3 87 2/8/2024
2.1.2 115 2/5/2024
2.1.1.2 164 12/26/2023
2.1.1.1 99 12/26/2023
2.1.1 101 12/25/2023
2.1.0 118 12/17/2023
2.0.11 144 12/6/2023
2.0.1 140 11/15/2023
2.0.0 98 11/14/2023
1.9.1 113 11/1/2023
1.9.0 107 10/19/2023
1.9.0-preview2 224 10/12/2023
1.9.0-preview1 83 10/12/2023
1.8.9 133 10/11/2023
1.8.8 126 10/11/2023
1.8.7-rc2 89 9/21/2023
1.8.7-rc1 86 9/12/2023
1.8.6 127 8/31/2023
1.8.5 551 8/25/2023
1.8.4 116 8/24/2023
1.8.3 114 8/23/2023
1.8.2 156 8/22/2023
1.8.1 117 8/18/2023
1.8.0 119 8/15/2023
1.7.9 142 8/11/2023
1.7.8 116 8/11/2023
1.7.7 128 8/10/2023
1.7.6 123 8/9/2023
1.7.5 146 8/9/2023
1.7.4 164 8/3/2023
1.7.3 131 8/1/2023
1.7.2 129 7/31/2023
1.7.1 123 7/27/2023
1.7.0 129 7/25/2023
1.6.9 130 7/25/2023
1.6.8 119 7/24/2023
1.6.7 135 7/20/2023
1.6.6 130 7/19/2023
1.6.5 101 7/19/2023
1.6.4 121 7/17/2023
1.6.3 117 7/17/2023
1.6.2 137 7/12/2023
1.6.1 135 6/30/2023
1.6.0 118 6/30/2023