简易论坛–发布系统通知和显示系统通知
1、思路
触发事件
评论后,发布通知
点赞后,发布通知
关注后,发布通知
处理事件
封装事件对象
开发事件的生产者
开发事件的消费者
通知列表
显示评论、点赞、关注三种类型的通知
通知详情
分页显示某一类主题所包含的通知
未读消息
在页面头部显示所有的未读消息数量
2、使用技术或方法
mybatis,依赖注入,SpringMVC,MVC,thymeleaf,redis,Kafka
3、关键代码
3.1、关键类
KafkaTemplate
3.2、关键逻辑
//事件生产者
//Event 类是普通的Java类(自己编写),保存事件信息
@Component
public class EventProducer {
@Autowired
private KafkaTemplate kafkaTemplate;
// 处理事件
public void fireEvent(Event event) {
// 将事件发布到指定的主题
//end方法就是向指定的topic队列中发送一个消息,这里我们发送的是event对象转成json之后的字符串
kafkaTemplate.send(event.getTopic(), JSONObject.toJSONString(event));
}
}
//事