草庐IT

subscribe

全部标签

【RabbitMQ四】——RabbitMQ发布订阅模式(Publish/Subscribe)

RabbitMQ发布订阅模式前言发布订阅模式基本概念发布订阅模式的核心发布订阅模式的应用场景:发布订阅模式的缺点:发布订阅模式的组成元素交换机(Exchanges)临时队列(Temporaryqueues)绑定(Bindings)发布订阅模式完整代码工具类生产者消费者1消费者2效果前言通过本篇博客能够简单使用RabbitMQ的发布订阅模式。本篇博客主要是博主通过官网以及学习他人的博客总结出的RabbitMQ发布订阅模式。其中如果有误欢迎大家及时指正。发布订阅模式基本概念发布订阅模式的核心发布订阅模式的核心是生产者生产的消息,其他消费者都可以收到该生产者生产的消息。发布订阅模式的应用场景:由于发

复盘:返回不同模板的数据(注解、反射、单例模式、工厂模式、递归)

工作中一个接口需要动态加载不同类型的mapper类,mapper获取实体类,返回给前端。自定义注解@Subscribe,Mapper添加@Subscribe(desc="xxxxxx"),维护不同类型与Mapper的对应关系。image.png获取所有Mapper。所有需要用的mapper实现自定义的TemplateMapper接口,通过反射获取所有该接口的实现类,(要求:接口与实现类在同一目录下)image.png获取Mapper实例。基于以上1,2,维护Map类,通过前端传递type,获取对应class,然后通过ApplicationContext.getBean(Class)返回对应ma

复盘:返回不同模板的数据(注解、反射、单例模式、工厂模式、递归)

工作中一个接口需要动态加载不同类型的mapper类,mapper获取实体类,返回给前端。自定义注解@Subscribe,Mapper添加@Subscribe(desc="xxxxxx"),维护不同类型与Mapper的对应关系。image.png获取所有Mapper。所有需要用的mapper实现自定义的TemplateMapper接口,通过反射获取所有该接口的实现类,(要求:接口与实现类在同一目录下)image.png获取Mapper实例。基于以上1,2,维护Map类,通过前端传递type,获取对应class,然后通过ApplicationContext.getBean(Class)返回对应ma