专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

RabbitMQ通信模型之发布订阅模型

  发布订阅模型
  发布订阅模型(PublishSubscribe):简单的说就是队列里面的消息会被多个消费者同时接受到,消费者接收到的信息一致。
  发布订阅模型适合于做模块之间的异步通信。
  适用场景发送并记录日志信息springcloud的config组件里面通知配置自动更新缓存同步微信订阅号演示
  生产者publicclassProducer{privatestaticfinalStringEXCHANGENAMEexchangepublish1;publicstaticvoidmain(String〔〕args)throwsIOException,TimeoutException{ConnectionconnectionConnectionUtils。getConnection();Channelchannelconnection。createChannel();声明交换机channel。exchangeDeclare(EXCHANGENAME,fanout);发送消息到交换机for(inti0;i100;i){channel。basicPublish(EXCHANGENAME,,null,(发布订阅模型的第i条消息)。getBytes());}关闭资源channel。close();connection。close();}}
  消费者消费者1publicclassConsumer{privatestaticfinalStringQUEUENAMEqueuepublish1;privatestaticfinalStringEXCHANGENAMEexchangepublish1;publicstaticvoidmain(String〔〕args)throwsIOException,TimeoutException{ConnectionconnectionConnectionUtils。getConnection();Channelchannelconnection。createChannel();声明队列channel。queueDeclare(QUEUENAME,false,false,false,null);声明交换机channel。exchangeDeclare(EXCHANGENAME,fanout);将队列绑定到交换机channel。queueBind(QUEUENAME,EXCHANGENAME,);DefaultConsumerdefaultConsumernewDefaultConsumer(channel){OverridepublicvoidhandleDelivery(StringconsumerTag,Envelopeenvelope,AMQP。BasicPropertiesproperties,byte〔〕body)throwsIOException{System。out。println(队列1接收到的消息是:newString(body));}};channel。basicConsume(QUEUENAME,true,defaultConsumer);}}消费者2publicclassConsumer2{privatestaticfinalStringQUEUENAMEqueuepublish2;privatestaticfinalStringEXCHANGENAMEexchangepublish1;publicstaticvoidmain(String〔〕args)throwsIOException,TimeoutException{ConnectionconnectionConnectionUtils。getConnection();Channelchannelconnection。createChannel();声明队列channel。queueDeclare(QUEUENAME,false,false,false,null);声明交换机channel。exchangeDeclare(EXCHANGENAME,fanout);将队列绑定到交换机channel。queueBind(QUEUENAME,EXCHANGENAME,);DefaultConsumerdefaultConsumernewDefaultConsumer(channel){OverridepublicvoidhandleDelivery(StringconsumerTag,Envelopeenvelope,AMQP。BasicPropertiesproperties,byte〔〕body)throwsIOException{System。out。println(队列2接收到的消息是:newString(body));}};channel。basicConsume(QUEUENAME,true,defaultConsumer);}}
  测试
  先启动2个消费者,再启动生产者
  可以看出来消费者1和消费者2接收到的消息是一模一样的,每个消费者都收到了生产者发送的消息;
  发布订阅模型,用到了一个新的东西交换机,这里也解释一下相关方法的参数:声明交换机channel。exchangeDeclare(EXCHANGENAME,fanout);该方法的最多参数的重载方法是:Exchange。DeclareOkexchangeDeclare(Stringexchange,BuiltinExchangeTypetype,booleandurable,booleanautoDelete,booleaninternal,MapString,Objectarguments)throwsIOException;param1:exchange,交换机名称param2:type,交换机类型;直接写string效果一致;内置了4种交换机类型:direct(路由模式)、fanout(发布订阅模式)、topic(topic模式模糊匹配)、headers(标头交换,由Headers的参数分配,不常用)param3:durable,是否持久化交换机false:默认值,不持久化param4:autoDelete,没有消费者使用时,是否自动删除交换机false:默认值,不删除param5:internal,是否内置,如果设置为true,则表示是内置的交换器,客户端程序无法直接发送消息到这个交换器中,只能通过交换器路由到交换器的方式false:默认值,允许外部直接访问param6:arguments,交换机的一些其他属性,默认值为null将队列绑定到交换机channel。queueBind(QUEUENAME,EXCHANGENAME,);param1:destination,目的地,队列的名字param2:source,资源,交换机的名字param3:routingKey,路由键(目前没有用到routingKey,填即可)小结
  本文到这里就结束了,介绍了RabbitMQ通信模型中的发布订阅模型,适合于做模块之间的异步通信。

国际权威评测夺冠,看宁畅这波神仙操作近日,国际权威测试TPCxAI公布最新成绩,宁畅以强劲的AI性能和优异性价比夺冠,其中算力性能成绩为6243。07AIUCpm3000,单位算力花费为94。35(约等于人民币650叉车行业分析报告叉车具备成长属性,电动化和全球化助推行业发展(报告出品方作者东方证券,杨震刘嘉倩)1。叉车下游应用领域广泛,产品类型丰富叉车是机动工业车辆的一种,下游应用领域覆盖广泛。叉车是指对成件托盘货物进行装卸堆垛和短距离运输作业的各种合成生物学生命科学的利器人类进入21世纪以来,一门新兴的交叉学科合成生物学成为国际科学前沿一大热门。合成生物学(SyntheticBiology)是指采用工程化设计理念,按照一定的规律和已有的知识改造已有治疗自闭症孩子?不少家庭可能正在走弯路!特殊需要孩子,就不是孩子了吗?长期以来,我们过多强调特殊需要,可能正在错失一些东西。因为,孩子无论有什么障碍和特殊需要,他们的身体心智和能力的发育,还是会遵循一定的路径和时间表。只一周复盘构建学习型的家庭的第一步自律你好,我是美美,点击右上方关注,持续分享育儿成长干货读书分享上周小肉包幼儿园停课,下班到家就听得到,小家伙叽叽喳喳的声音,还要妈妈抱抱,特别暖心。因为有小肉包这个小跟屁虫,上周我们微信收费进群系统源码可自定义微信付费入群显示价格源码的功能其实就是一个单独的页面,在上面你可以在后台自定义你的内容,底部会显示9。9(可自定义)入群。当然也可以加价,也可以换别的,不只是进群。还可以修改付费获得某项资源,搭建自己夜听慢慢来,大不了回到最初夜听慢慢来,大不了回到最初2022生机大会你觉得最好的生活是什么你能用一句话来概括你的人生格言吗俗话说一口吃不出大胖子,心急吃不了热豆腐。生活亦是如此,你不可能一步登天,也不可能一做辣椒油,记住不要直接泼热油,多加两步,又香又辣,拌啥都好吃做辣椒油,记住不要直接泼热油,多加两步,又香又辣,拌啥都好吃。谈起红亮色香味美辣椒油,大伙儿想着就禁不住咽口水了,相对于爱吃辣的人而言是无辣不欢,一碗香喷喷红亮亮的辣椒油摆在面前,吃萝卜的季节到了,教你秘制萝卜饺子馅,鲜嫩多汁,连吃3盘过瘾冬吃萝卜夏吃姜,不劳医生开药方,白萝卜是一种营养价值极高的蔬菜,到了冬季,就迎来了它的黄金期,在老百姓的餐桌上,萝卜属于常客,属金入肺,具有下气消食气胀食滞缓解消化不良的作用。为了40岁之前一定要去的40个地方,你还差几个?头条创作挑战赛年轻时总说没钱,有钱时总说没时间。等真正有了一切条件,却发现再也折腾不动。下面40个在40岁前必去的旅行地,你还差几个没去过?19敦煌这里有种自然的力量,粉碎一些虚妄昆明一口气发布40个城市LOGO,哪个设计更好?LOGO大师整理编辑(IDlogods)图片来源昆明城市LOGO设计方案网络作为国家历史文化名城,昆明凭着气候宜人的特征,享有春城美誉。具有石林风景名胜区昆明世博园云南民族村云南省
手脚冰凉腰怕冷,中医一方缓解黄某男,38岁,主要是手脚怕冷,特别是下肢较重。他的求医史可谓是坎坷,本来是腰部怕冷,经过调理后反而从腰下到了脚,最后现在手脚也怕冷。经了解,前医给他辩为肾阳虚,用了右归金贵肾气等医美美白产品均无效,中医内调治好黄褐斑含药方黄褐斑是皮肤病黄褐斑是一种常见的色素增加性皮肤病。发病原因包括但不限于妊娠肝病肺结核慢性酒精中毒口服避孕药等。其发病机制是黑素细胞活性增加所致。临床上寻求治疗的多为中青年女性。中医福建投资集团福船集团迎来新任总经理福建两家省属国企迎来新任总经理。一家是福建省投资开发集团有限责任公司(以下简称福建投资集团),另一家是福建省船舶工业集团公司(以下简称福船集团)。两家总经理分别空缺了7个月3个月。广州市天河区有一家新商场,就在地铁站附近,刚开业就已经很热闹这里是刘小顺的旅行和生活研究所。来过广州旅游的朋友,应该都知道,现在广州最有人气经济最发达的区域就是天河区,也是广州新的市中心所在,有很多热门的商场与购物中心。最近,我发现广州市天双十一哪些旗舰机值得入手?这三款下半年表现出色,选大内存更香眼看十月已经过半,按照往年的经验来看,双十一的预售活动已经不远了。实际上,今年双十一活动来得还算早,动作比较快的京东在10月20号晚就开始了,大家记得设置好闹钟提醒预售等等!一般情辽宁男篮会以9连胜的战绩完成第一阶段的比赛吗?辽宁男篮今年第一阶段的比赛中阵容不整,张镇麟的因伤缺阵,刘志轩去了江苏,王化东去了福建队,以及大外援不在,只能以一名小外援出战。接下来比赛要对阵的分别是,广州龙狮山西队福建队吉林队IBM研究院院长量子计算大爆发将在十年内到来摘要IBM研究院院长达里奥吉尔(DarioGil)教授正处于量子计算革命的最前沿,这场革命即将从根本上改变我们的世界。在此次独家专访中,他解释了实现这个梦想的挑战是什么,为什么你需关于新型致命毒株的思考磨牙小柳蛇2分钟前关于开发致命毒株的思考美国波士顿大学研究人员在实验室,通过将奥密克戎毒株与新冠病毒原始毒株组合,开发出新型的新冠病毒毒株,用作试验的小白鼠感染该毒株后,高达80死等等党彻底输了!苹果iPad全系涨价为了衬托入门款?不久前,苹果直接跳过发布会,在官网上更新了两款产品,分别是第十代iPad与iPadPro2022。新款平板电脑售价都不低,比前代贵了不少。随后,小雷在苹果官网发现,苹果全系iPad外媒苹果的麻烦接踵而来,巅峰已过提到智能手机,相信大家第一时间就会想到苹果,想到iPhone手机。不可否认,在乔布斯时代,苹果手机就是神一般的存在。iPhone手机的出现,重新定义了智能手机,且引领了整个行业的发2046床笫之欢过后,他穿衣离开,给她钱,原来他只是逢场作戏王家卫就像是个诗人看他的电影,就好像在看一部诗作,那是人们难以言喻的情感纠结迷失找寻解脱的过程。他的电影里,没有一定的好坏善恶,有的也只是与我们芸芸众生非常相识的情感失落以及执迷。
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网