RABBITMQ_DEFAULT_USER:默认登录名称。RABBITMQ_DEFAULT_PASS:默认登录密码git
出现该页面就表明安装成功github
"RabbitMQ": { "Host": "192.168.190.4",//ip地址 "UserName": "admin",//用户名 "Password": "qwe123QWE",//密码 "RetryCount": 3,//重试执行次数 "FailCount": 1//失败执行次数 }
public class UserEvent : EventHandler { public string Name { get; set; } public string Job { get; set; } }
QueueConsumerMode.Normal:通常消息
QueueConsumerMode.Retry:重试队列
QueueConsumerMode.Fail:死信队列
[QueueConsumer(nameof(HelloEventHandler), QueueConsumerMode.Normal, QueueConsumerMode.Retry, QueueConsumerMode.Fail)] public class HelloEventHandler : BaseEventHandler<UserEvent> {
//实现通常队列与重试队列 public override Task Handle(UserEvent @event) { Console.WriteLine($"消费。{@event.Name}---{@event.Job}"); throw new Exception(); } //实现通常队列与重试队列 public override Task Handled(EventContext context) { Console.WriteLine($"调用{context.Count}次。类型:{context.Type}"); var model = context.Content as UserEvent; return Task.CompletedTask; } //实现死信队列方法 public override Task FailHandler(EventContext context) { Console.WriteLine($"调用{context.Count}次。私信队列方法 ,方法,类型:{context.Type}"); return base.FailHandler(context); } }
rabbitmq 中已经显示出队列的信息web
发布消息docker
ServiceLocator.GetService<IEventBus>().Publish(new UserEvent() { Name = "simple", Job = "it" });
日志显示消费ide
QQ群:592407137 期待你们一块儿研究,学习~~学习
若是喜欢,请给予一个Start 给予支持。谢谢!spa