Kafka
4 发送系统通知
给评论、点赞、关注分别定义主题,触发事件后,将评论、点赞、关注这些事件分别包装成消息,放入相应队列,后续业务由消费者处理(消费者线程从队列中读取消息,往message表里存数据),然后生产者线程继续处理下一条消息。即生产者和消费者处理业务时是并发的(异步)。
评论、点赞、关注都是事件,在解决问题时是以事件为主体来解决的。
故开发时是基于事件,对代码逻辑进行封装,在kafka框架基础上以事件为主体进行封装。
处理事件的步骤:
- 封装事件对象(封装事件发生时所需要的所有数据)
- 开发事件的生产者
- 开发事件的消费者(最终将事件转换为消息,存到数据库message里)
4.1 定义封装事件所有数据的实体(封装事件对象)
package com.nowcoder.community.entity