一.nop事件机制简介
应用场景:客户支付成功后,需要发送短信、邮件告知客户订单支付成功(短信、邮件由不同模块实现)
实现方法: 1.定义支付成功OrderPaidEvent事件。
2.定义短信,邮箱两个消费者共同监听OrderPaidEvent事件,并实现相关业务。
3.当客户支付成功后生产者发送OrderPaidEvent事件。
4.消费者接收到OrderPaidEvent事件后,短信和邮箱消费者分别执行自己的业务。
nop事件机制使用到“生产者/消费者”模式。生产者只负责发布事件,并不需要关心谁来处理,相反消费者只用来处理事件。那生产者和消费者是如何进行关联的呢?nop实现是非常简单的,通过泛型来定义一个事件类,如果生产者和消费者都使用同一个事件类,那么就关联到一起了称之为订阅。负责实现事件机制的部分称之为缓冲区,缓冲区的作用是通过解耦的方式实现消息机制。生产者和消费者是一对多的关系。下图简单介绍下生产者消费者关系。
二.nop事件相关接口
生产者接口:Nop.Services.Events.IEventPublisher
网友评论