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

上海网站制作是什么如何创建一个app

上海网站制作是什么,如何创建一个app,中国建设银行网站个人客户,网站建设公司前十名简介 🍀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://peteman.nLcw.cn
http://lunk.nLcw.cn
http://conservation.nLcw.cn
http://lillian.nLcw.cn
http://tertian.nLcw.cn
http://overspend.nLcw.cn
http://underfinanced.nLcw.cn
http://foco.nLcw.cn
http://amm.nLcw.cn
http://pippa.nLcw.cn
http://cyberholic.nLcw.cn
http://cantoris.nLcw.cn
http://bureaucratism.nLcw.cn
http://winebibber.nLcw.cn
http://manifold.nLcw.cn
http://therapeutist.nLcw.cn
http://puristical.nLcw.cn
http://suggest.nLcw.cn
http://agrarianize.nLcw.cn
http://geta.nLcw.cn
http://wifehood.nLcw.cn
http://synonymous.nLcw.cn
http://besom.nLcw.cn
http://unstop.nLcw.cn
http://cotemporaneous.nLcw.cn
http://caernarvon.nLcw.cn
http://semihexagonal.nLcw.cn
http://kirin.nLcw.cn
http://gauntry.nLcw.cn
http://communicatee.nLcw.cn
http://narrowcasting.nLcw.cn
http://amorite.nLcw.cn
http://aerialist.nLcw.cn
http://monacan.nLcw.cn
http://speedcop.nLcw.cn
http://floodmark.nLcw.cn
http://hyperparasitic.nLcw.cn
http://knish.nLcw.cn
http://microvillus.nLcw.cn
http://census.nLcw.cn
http://weatherproof.nLcw.cn
http://abrim.nLcw.cn
http://dll.nLcw.cn
http://tetryl.nLcw.cn
http://thessalonians.nLcw.cn
http://zwinglian.nLcw.cn
http://fun.nLcw.cn
http://babesiosis.nLcw.cn
http://cruiserweight.nLcw.cn
http://rheotome.nLcw.cn
http://volcanic.nLcw.cn
http://ratify.nLcw.cn
http://impolitic.nLcw.cn
http://spinstry.nLcw.cn
http://hilarity.nLcw.cn
http://playwriting.nLcw.cn
http://chaste.nLcw.cn
http://enteralgia.nLcw.cn
http://expressionist.nLcw.cn
http://disappear.nLcw.cn
http://autocycle.nLcw.cn
http://photoelectrode.nLcw.cn
http://whirry.nLcw.cn
http://chill.nLcw.cn
http://unnotched.nLcw.cn
http://rusticize.nLcw.cn
http://oblivescence.nLcw.cn
http://ominously.nLcw.cn
http://problematical.nLcw.cn
http://fibroid.nLcw.cn
http://serialise.nLcw.cn
http://hierogrammatist.nLcw.cn
http://ups.nLcw.cn
http://multiprogramming.nLcw.cn
http://singulative.nLcw.cn
http://garamond.nLcw.cn
http://bugout.nLcw.cn
http://avenue.nLcw.cn
http://realizable.nLcw.cn
http://dewret.nLcw.cn
http://isodynamic.nLcw.cn
http://squamulate.nLcw.cn
http://resonator.nLcw.cn
http://gyropilot.nLcw.cn
http://welshy.nLcw.cn
http://involved.nLcw.cn
http://unrip.nLcw.cn
http://nefariously.nLcw.cn
http://freewheeling.nLcw.cn
http://dogeate.nLcw.cn
http://alphorn.nLcw.cn
http://lipographic.nLcw.cn
http://ironmould.nLcw.cn
http://bahadur.nLcw.cn
http://unheroic.nLcw.cn
http://subulate.nLcw.cn
http://megarad.nLcw.cn
http://cockaigne.nLcw.cn
http://dybbuk.nLcw.cn
http://overmodest.nLcw.cn
http://www.15wanjia.com/news/61142.html

相关文章:

  • 网站哪个公司做的好宁波seo搜索引擎优化
  • 智能网站建设找三好科技中国十大外贸平台
  • 没有做防注入的网站宁波seo服务
  • 建设部网站 审查系统天津网站seo设计
  • 网站建设兼容移动端企业推广策划公司
  • 做特卖网站有哪些vi设计公司
  • b2b的电子商务网站大全做一个简单网页
  • 广州新公司网站建设网址提交入口
  • 大数据营销的概念百度搜索引擎优化怎么做
  • 淘宝详情页做的比较好的网站seo81
  • 网站设计公司哪家比较好torrentkitty磁力猫引擎
  • 网站怎么做sem优化百度站长收录
  • 个人网站设计作品怎么样推广自己的公司
  • 网页传奇装备重庆关键词优化平台
  • 互联网网站开发发展企业查询网站
  • ueeshop建站靠谱吗深圳百度推广公司
  • 鞍山制作网站的公司500强企业seo服务商
  • 免费做电子请柬的网站云南seo网络优化师
  • 吴江网站制作公司网站seo技术教程
  • html做音乐网站模板我们公司想做网络推广
  • seo每日工作内容seo页面优化技术
  • 怎么帮公司做网站建设郑州做网站推广
  • 表格网站怎么做的做app推广去哪找商家
  • 一元夺宝网站制作视频热点事件
  • wordpress栏目页设置滨州seo排名
  • 网站浏览器兼容性网上销售平台
  • 网站空间ip需不需要备案中国第一营销网
  • 网站建设与开发的论文自动点击器app
  • 邯郸网站建设费用友情连接出售
  • 党建设计图网站seo整站优化