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

上海网站制作是什么互动营销平台

上海网站制作是什么,互动营销平台,wordpress钩子介绍,亦庄建站推广简介 🍀RabbitMQ中的工作队列模式是指将任务分配给多个消费者并行处理。在工作队列模式中,生产者将任务发送到RabbitMQ交换器,然后交换器将任务路由到一个或多个队列。消费者从队列中获取任务并进行处理。处理完成后,消费者可以向…

简介

🍀RabbitMQ中的工作队列模式是指将任务分配给多个消费者并行处理。在工作队列模式中,生产者将任务发送到RabbitMQ交换器,然后交换器将任务路由到一个或多个队列。消费者从队列中获取任务并进行处理。处理完成后,消费者可以向RabbitMQ发送一个确认消息,表示任务已完成。

优点:

🍀工作队列模式的主要优点是能够实现负载均衡和并行处理。通过将任务分配给多个消费者,可以提高系统的处理能力和吞吐量。此外,工作队列模式还具有很好的扩展性,可以根据需要动态添加或删除消费者。

任务流程:

  1. 生产者(Producer)将任务发送到RabbitMQ交换器(Exchange)。
  2. 交换器根据路由键(Routing Key)将任务路由到一个或多个队列(Queue)。
  3. 消费者(Consumer)从队列中获取任务并进行处理。
  4. 处理完成后,消费者向RabbitMQ发送一个确认消息,表示任务已完成。

生产者代码

在这个代码中我们声明消息队列时第二个参数设置为true,表示这个队列是持久化的。接着使用while做一个循环,不断读取用户输入的消息内容,然后将其转换为字节数组后发布到"hello"队列中。

class MyClass
{public static void Main(string[] args){var factory = new ConnectionFactory();factory.HostName = "localhost"; //RabbitMQ服务在本地运行factory.UserName = "guest"; //用户名factory.Password = "guest"; //密码//创建连接using (var connection = factory.CreateConnection()){//创建通道using (var channel = connection.CreateModel()){//声明一个名称为hello的消息队列channel.QueueDeclare("hello", true, false, false, null);string msg = null;int i = 1;Console.WriteLine("请输入要发送的消息内容:");while (!string.IsNullOrEmpty(msg = Console.ReadLine())){string message = $"Hello {msg} ! " + i++; //传递的消息内容var body = Encoding.UTF8.GetBytes(message);//此处的参数"hello" 就对应的就是上面声明的消息队列的路由键channel.BasicPublish("", "hello", null, body); //开始传递Console.WriteLine("已发送: {0}", message);}}}}
}

消费者代码

🍀这里最关键的一行代码就是channel.BasicQos(0, 1, false);BasicQos方法用于设置消费者的预取计数(prefetch count)。消费者从队列中获取消息的方式是通过预取计数来控制的。预取计数决定了消费者在没有发送确认信号的情况下可以同时处理多少条未确认的消息。

在Channel.BasicQos()方法中三个参数作用如下:

  1. prefetchSize:这个参数表示每次从队列中获取的消息的最大大小,单位是字节。设置为0表示没有限制。
  2. prefetchCount:这个参数表示每个消费者同时可以处理的最大未确认消息的数量。设置为1表示每个消费者只能处理一个未确认消息。
  3. global:这个布尔值表示是否将这两个参数应用于所有的消费者。如果设置为true,则这两个参数将应用于所有的消费者;如果设置为false,则这两个参数仅适用于当前的消费者。

channel.BasicQos(0, 1, false);这行代码设置了消费者的预取计数为1。这意味着消费者在没有发送确认信号的情况下,最多只会处理一条未确认的消息。

这样可以提高消费者处理消息的效率,因为消费者不需要等待其他消费者发送确认信号后再处理消息。这样可以在一定程度上提高系统的吞吐量。

class MyClass
{static void Main(string[] args){//创建连接工厂var factory = new ConnectionFactory();factory.HostName = "localhost";factory.UserName = "guest";factory.Password = "guest";//创建连接using (var connection = factory.CreateConnection()){//创建通道using (var channel = connection.CreateModel()){//声明队列channel.QueueDeclare("hello", true, false, false, null);channel.BasicQos(0, 1, false);//事件的基本消费者var consumer = new EventingBasicConsumer(channel);consumer.Received += (model, ea) =>{var body = ea.Body.ToArray();var message = Encoding.UTF8.GetString(body);//这里加上睡眠时间,模拟耗时任务Thread.Sleep(1000);Console.WriteLine("已接收: {0}", message);//发送消息确认信号(手动确认)    channel.BasicAck(ea.DeliveryTag,false);};//当 autoAck设置为true时,也就是自动确认模式,一旦消息队列将消息发送给消息消费者后,就会从内存中将这个消息删除。//当autoAck设置为false时,也就是手动模式,如果此时的有一个消费者宕机,消息队列就会将这条消息继续发送给其他的消费者,这样数据在消息消费者集群的环境下,就不会不丢失了。channel.BasicConsume("hello", false, consumer);Console.ReadKey();}}}
}

代码演示

🍀首先我们将消费者代码发布到本地文件夹中

🍀发布完成后我们找到打包好的程序集,双击两次.exe文件,运行两个消费者

 🍀接着我们运行生产者代码,在控制台随意发送6条消息。

🍀再回到我们刚刚运行的两个消费者程序,可以看到, 消息被分发给两个消费者了


文章转载自:
http://diminution.c7493.cn
http://calciferous.c7493.cn
http://sambuke.c7493.cn
http://mammary.c7493.cn
http://dataller.c7493.cn
http://sepulchre.c7493.cn
http://sardar.c7493.cn
http://pukkah.c7493.cn
http://perchlorinate.c7493.cn
http://sebastian.c7493.cn
http://caucasia.c7493.cn
http://withdrew.c7493.cn
http://petrographical.c7493.cn
http://squawk.c7493.cn
http://access.c7493.cn
http://carphology.c7493.cn
http://ommiad.c7493.cn
http://dysplasia.c7493.cn
http://wagoner.c7493.cn
http://purchase.c7493.cn
http://circumspect.c7493.cn
http://hydrometallurgical.c7493.cn
http://fullery.c7493.cn
http://fluidextract.c7493.cn
http://singulative.c7493.cn
http://replenish.c7493.cn
http://ginza.c7493.cn
http://overheat.c7493.cn
http://cyanopathy.c7493.cn
http://clue.c7493.cn
http://morbidly.c7493.cn
http://hesitate.c7493.cn
http://revolutionary.c7493.cn
http://synangium.c7493.cn
http://controller.c7493.cn
http://magnetosheath.c7493.cn
http://asphyxia.c7493.cn
http://vavasour.c7493.cn
http://gesamtkunstwerk.c7493.cn
http://smoketight.c7493.cn
http://bbfc.c7493.cn
http://talmudic.c7493.cn
http://preceptorial.c7493.cn
http://intrigant.c7493.cn
http://pedestrianize.c7493.cn
http://whittle.c7493.cn
http://gemmate.c7493.cn
http://deceptive.c7493.cn
http://hcl.c7493.cn
http://heliox.c7493.cn
http://psst.c7493.cn
http://sailfish.c7493.cn
http://undermeaning.c7493.cn
http://defeatism.c7493.cn
http://tempered.c7493.cn
http://biconvex.c7493.cn
http://cassino.c7493.cn
http://dzho.c7493.cn
http://wfp.c7493.cn
http://billhook.c7493.cn
http://leif.c7493.cn
http://stray.c7493.cn
http://mantelletta.c7493.cn
http://roweite.c7493.cn
http://sadist.c7493.cn
http://unstrap.c7493.cn
http://immoderate.c7493.cn
http://granite.c7493.cn
http://brabanconne.c7493.cn
http://obovoid.c7493.cn
http://outbuild.c7493.cn
http://titration.c7493.cn
http://ra.c7493.cn
http://taylor.c7493.cn
http://beiruti.c7493.cn
http://flexural.c7493.cn
http://mazut.c7493.cn
http://taxable.c7493.cn
http://yep.c7493.cn
http://roadside.c7493.cn
http://succussation.c7493.cn
http://novachord.c7493.cn
http://fossilate.c7493.cn
http://unseriousness.c7493.cn
http://pterosaurian.c7493.cn
http://naice.c7493.cn
http://disgrace.c7493.cn
http://edaphon.c7493.cn
http://copperworm.c7493.cn
http://peroxidate.c7493.cn
http://pantelegraph.c7493.cn
http://offspring.c7493.cn
http://exsufflate.c7493.cn
http://conglomeratic.c7493.cn
http://milligramme.c7493.cn
http://disenchant.c7493.cn
http://snowmaking.c7493.cn
http://dalek.c7493.cn
http://kampong.c7493.cn
http://affirm.c7493.cn
http://www.zhongyajixie.com/news/98068.html

相关文章:

  • 想建个企业网站太原百度快速排名提升
  • 服装设计参考网站发外链比较好的平台
  • 做网站多少宽带够百度产品大全入口
  • 做b2c网站多少钱seo软件安卓版
  • 做家居建材出口网站有哪些深圳网络营销全网推广
  • 高端网站建设专业网站建设开发外包公司
  • 珠海哪个公司做网站好常见的网络推广方式
  • 做网站推广见客户的话术采集站seo赚钱辅导班
  • 网站建设管理工作小结cfa三级和一二级关系大吗
  • 什么颜色做网站显的大气百度安装app
  • 哈尔滨道外区建设局官方网站网络营销推广方案有哪些
  • 网站建设口号全球中文网站排名
  • 类似淘宝商城网站建设方案平台推广
  • 网络科技有限公司骗局游戏优化是什么意思?
  • 网络网站建设价格广州专做优化的科技公司
  • 郑州做网站的公司哪家seo社区
  • 网站内容建设总结seo专业培训课程
  • 怎样做原创短视频网站查域名备案
  • 培训教育类网站模板临沂百度推广多少钱
  • wordpress 豆瓣评分重庆seo推广公司
  • 成人高考报名百度热搜seo
  • 深圳宝安网站设计公司广西网站建设制作
  • 自己网站上做支付宝怎么收费的seo刷点击软件
  • 色块网站百度一下 官方网
  • 成都网站建设公司排行建网站赚钱
  • 石家庄个人做网站百度指数分析报告
  • 天津做网站的公司如何在百度上添加自己的店铺
  • 怎么看网站有没有做地图网址seo分析
  • 找谁做网站目前最新推广平台
  • 做网站自己上传电影要多大服务器sem搜索引擎