当前位置: 首页 > news >正文

改动网站标题门户系统是什么意思

改动网站标题,门户系统是什么意思,上海国际物流网站建设,中国建设银行官企业网站文章目录 前言动态创建和管理Exchange、Queue动态消费Queue结论 前言 前面我们学习 RabbitMQ 的时候#xff0c;都是在编译的时候就确定了Exchange、Queue#xff0c;也就是说我们需要在程序启动之前就创建好需要的Exchange和Queue#xff0c;但是实际使用的时候#xff0… 文章目录 前言动态创建和管理Exchange、Queue动态消费Queue结论 前言 前面我们学习 RabbitMQ 的时候都是在编译的时候就确定了Exchange、Queue也就是说我们需要在程序启动之前就创建好需要的Exchange和Queue但是实际使用的时候我们往往不能够实现知道所有的Exchange和Queue而是在运行时才能够确定这些信息那么在 Spring 中如何动态的管理这些呢 动态创建和管理Exchange、Queue 在 Spring 中动态的创建和管理Exchange、Queue主要依赖于 RabbitAdmin 类这个 RabbitAdmin Spring 已经帮我们管理了只要我们导入了 RabbitMQ 的依赖就可以使用 Autowired 或者 Resource 将 RabbitAdmin 依赖注入就可以了 Autowired private RabbitAdmin rabbitAdmin;注入 RabbitAdmin 之后我们就来看看如何创建 Exchange跟之前学习的差不多这里的创建 Exchange 也叫做声明交换机也就是 delareExchange()方法 方法需要的参数类型是 Exchange 类型也就是前面我们学习的 fanout、direct、topic 三种类型 所以在声明交换机之前需要先创建出一个对应类型的交换机 public void createExchange(String name) {FanoutExchange exchange new FanoutExchange(name .exchange); }创建完成之后将这个交换机以参数的形式传入到 declareExchange 方法中 public void createExchange(String name) {FanoutExchange exchange new FanoutExchange(name .exchange);rabbitAdmin.declareExchange(exchange); }上面是声明交换机的方式那么声明队列的方式也是类似的先创建队列然后再声明队列 Queue queue new Queue(message.queue); rabbitAdmin.declareQueue(queue);声明完成Exchange和Queue之后接下来就是声明Exchange和Queue的Binding关系了声明绑定关系同样如此还是先创建Binding然后是声明Binding Binding binding new Binding(message.queue, Binding.DestinationType.QUEUE,name.exchange,message,null); rabbitAdmin.declareBinding(binding);注意因为declare 方法的第一个和第三个参数的类型都是 String 类型所以为了区分出哪个参数是队列的名字哪个参数的是交换机的名字就是用了第二个参数来指明。如果先绑定的是 Queue也就是第一个参数是队列的名字那么第二个参数就是 Binding.DestinationType.QUEUE如果第一个参数是交换机的名字那么第二个参数就是 Binding.DestinationType.EXCHANGE。 动态消费Queue 和创建和管理Exchange、Queue一样如果我们不想简单的消费队列而是经过一些逻辑之后才进行消费的话该如何做呢之前都是通过在 config 类中通过 RabbitListener 注解来监听队列那么我们如何显示的调用方法来监听队列呢 Spring amqp 为我们提供了一个 MessageListener 接口我们需要实现这个接口中的 onMessage() 方法 当通过 MessageListener 接口实现了消费者的主要消费逻辑之后我们就需要设置监听器设置监听器依靠于 SimpleMessageListenerContainer 类中的 setMessageListener() 方法然后具体监听哪个队列就通过 addQueueNames() 方法来指定需要消费的队列 Component public class ThreadPoolUtil {Resource(name taskExecutor)private Executor taskExecutor;Autowiredprivate SimpleMessageListenerContainer simpleMessageListenerContainer;Autowiredprivate RabbitMessageQueueListener rabbitMessageQueueListener;PostConstructpublic void init() {taskExecutor.execute(() - {simpleMessageListenerContainer.setMessageListener(rabbitMessageQueueListener);simpleMessageListenerContainer.addQueueNames(message.queue);});} }结论 感谢各位朋友们能够看到结尾找不到工作某直聘已读不回不妨看看这里超快回复助力每一位程序员早日找到理想的工作
http://www.dnsts.com.cn/news/180727.html

相关文章:

  • 江苏网站建设的案例展示wordpress更换主题显示不出来
  • 学校网站设计理念重庆造价信息网
  • 济南教育平台网站建设网站项目设计
  • 做网站要哪些技术贵阳免费做网站
  • 清欢互联网网站建设网站报价方案范文
  • 潍坊比较大的网站制作公司长春火车站是哪个站
  • 湖南湘信建设工程有限公司网站网站怎么做背景不变页面滑动
  • 浙江省工程建设管理协会网站app平台搭建
  • 青海城乡与建设厅网站有没有做任务一样的网站兼职
  • 四川省建设部网站wordpress 多用户商城主题
  • 网站建设源码是什么广告投放平台投放
  • 企业网站开发需求分析模板收费电影网站怎么做
  • 网站首页怎么设计php网站开发txt
  • 公司网站建设方案建议太原网站建设名录
  • 忘了网站链接怎么做网站管理工作是具体应该怎么做
  • 建设工程标准 免费下载网站软件应用商店
  • 做陶瓷的公司网站刷关键词排名软件有用吗
  • 国内做文玩的网站wordpress后台文章上传
  • 湛江网站建设皆选小罗24专业昆明系统开发
  • 小型电子商务网站建设与发展网站上传都传些什么文件
  • 检测站营销方案seo属于什么职业部门
  • 三站合一网站营销网站建设的重要性意义
  • 网站设计联系平台网站建设方案书
  • php语言做的大网站怎么注册公司的网站
  • 建设假网站网站顶部
  • 重庆的网站建设公司基本网站怎么做
  • 郑州门户网站开发原创网站设计费用
  • 商业网站需要的精品网站建设费用 要上磐石网络
  • 北京东直门网站建设双通网络网站建设价格
  • 环球资源网的网站特色做电商要注册网站吗