事件模型-ApplicationEventPublisher AND 消息发布订阅redis AND MQ

事件模型 、消息发布订阅

1 事件模型 ApplicationEventPublisher.publishEvent(ApplicationEvent)

一个事件模型有三个组成部分:被监听对象-事件发布者(ApplicationEventPublisher),事件event(ApplicationEvent)和监听对象listener(注解或实现ApplicationListener,可使用异步注解@Async)

监听对象:具体实现可用   ApplicationContext,而获得ApplicationContext
可使用 实现 ApplicationContextAware

在这里插入图片描述

1.1 通过 publishEvent发布之后,如何找到

1.1.1 找到相应的参数为publishEvent方法参数,且带有@TransactionalEventListener的spring容器中的方法`,可指定事务后还是事务前,以及异步执行的连接池

在这里插入图片描述

1.2 实现监听器,且泛型和唯一方法的参数为 publishEvent方法参数,

在这里插入图片描述

2 redis的发布订阅

2.1 订阅者

继承JedisPubSub 重写接收到消息后的内容

2.2 发布者

redis.publish(String channel, String message)
在这里插入图片描述

2.3 订阅监听

redis.subscribe(JedisPubSub jedisPubSub, String… channels);
在这里插入图片描述

3 redisson 的订阅发布 topic

4 消息队列mq

rabbitMq -此处只做一个同类型的记录,实际操作可搜索其他博客
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值