EasilyNET.RabbitBus.AspNetCore 1.6.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package EasilyNET.RabbitBus.AspNetCore --version 1.6.2
                    
NuGet\Install-Package EasilyNET.RabbitBus.AspNetCore -Version 1.6.2
                    
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.6.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="EasilyNET.RabbitBus.AspNetCore" Version="1.6.2" />
                    
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.6.2
                    
#r "nuget: EasilyNET.RabbitBus.AspNetCore, 1.6.2"
                    
#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.6.2
                    
Install EasilyNET.RabbitBus.AspNetCore as a Cake Addin
#tool nuget:?package=EasilyNET.RabbitBus.AspNetCore&version=1.6.2
                    
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 3 days ago
4.25.429.103 62 3 days ago
4.25.411.142 104 21 days ago
4.25.409.92 124 23 days ago
4.25.403.133 122 a month ago
4.25.319.113 135 a month ago
4.25.312.103 139 2 months ago
4.25.227.135 73 2 months ago
4.25.221.115 101 2 months ago
4.25.212.95 223 3 months ago
4.25.211.140 78 3 months ago
4.25.124.223 59 3 months ago
4.25.116.110 89 4 months ago
4.25.115.121 56 4 months ago
4.25.114.172 87 4 months ago
4.25.109.111 85 4 months ago
4.25.108.182 85 4 months ago
4.25.108.160 80 4 months ago
4.25.1.1 115 4 months ago
3.24.1224.141 96 4 months ago
3.24.1216.116 110 5 months ago
3.24.1206.100 71 5 months ago
3.24.1205.171 76 5 months ago
3.24.1202.150 72 5 months ago
3.24.1126.231 75 5 months ago
3.24.1126.172 70 5 months ago
3.24.1126.114 70 5 months ago
3.24.1126.104 69 5 months ago
3.24.1125.181 62 5 months ago
3.24.1125.104 70 5 months ago
3.24.1121.183 66 5 months ago
3.24.1120.183 65 5 months ago
3.24.1119.31 67 5 months ago
3.24.1115.143 56 6 months ago
3.24.1113.100 70 6 months ago
3.24.1112.125 559 6 months ago
3.24.1107.140 64 6 months ago
3.24.1107.54 64 6 months ago
3.24.1107.34 66 6 months ago
3.24.1105.111 69 6 months ago
3.24.1103.31 74 6 months ago
3.24.1103 71 6 months ago
3.24.1031.135 64 6 months ago
3.24.1031.112 65 6 months ago
3.24.1031.104 68 6 months ago
3.24.1029.142 69 6 months ago
3.24.1025.30 164 6 months ago
3.24.1022.142 59 6 months ago
3.24.1018.204 122 6 months ago
3.24.1018.175 114 6 months ago
3.24.1018.166 113 6 months ago
3.24.1018.93 117 6 months ago
3.24.1017.42 67 6 months ago
3.24.1016.161 69 7 months ago
3.24.1015.231 68 7 months ago
3.24.1015.14 70 7 months ago
3.24.1012.114 65 7 months ago
3.24.1009.115 70 7 months ago
3.24.1008.160 68 7 months ago
3.24.1008.133 63 7 months ago
3.24.1007.185 67 7 months ago
3.24.1003.33 74 7 months ago
3.24.1002.162 73 7 months ago
3.24.929.143 69 7 months ago
3.24.929.141 68 7 months ago
3.24.929.131 67 7 months ago
3.24.929.122 70 7 months ago
3.24.926.184 70 7 months ago
3.24.926.182 70 7 months ago
3.24.926.175 74 7 months ago
3.24.924.160 71 7 months ago
3.24.924.133 78 7 months ago
3.24.924.124 69 7 months ago
3.24.924.10 73 7 months ago
3.24.924.1 64 7 months ago
3.24.923.234 68 7 months ago
3.24.923.232 71 7 months ago
3.24.923.155 68 7 months ago
3.24.919.92 82 7 months ago
3.24.914.125 75 8 months ago
3.24.914.115 71 8 months ago
3.24.914.111 72 8 months ago
3.24.911.95 71 8 months ago
3.24.908.215 65 8 months ago
3.24.904.200 71 8 months ago
3.24.828.163 79 8 months ago
3.24.820.173 79 8 months ago
3.24.814.92 88 9 months ago
3.24.812.115 82 9 months ago
3.24.802.100 60 9 months ago
3.24.801.162 66 9 months ago
3.24.801.160 69 9 months ago
3.24.801.155 68 9 months ago
3.24.730.164 58 9 months ago
3.24.730.91 54 9 months ago
3.24.724.91 64 9 months ago
3.24.718.105 86 9 months ago
3.24.716.95 75 10 months ago
3.24.712.94 75 10 months ago
3.24.710.14 70 10 months ago
3.24.709.105 76 10 months ago
3.24.704.94 72 10 months ago
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