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

网站制作工作室网业截屏怎么截

网站制作工作室,网业截屏怎么截,阿里云网站域名备案,营销网站的方法消息的应答机制 消费者完成一个任务可能需要一段时间#xff0c;如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了#xff0c;会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息#xff0c;便立即将该消息标记为删除。在这种情况下#xff0c;突然有个…消息的应答机制 消费者完成一个任务可能需要一段时间如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息便立即将该消息标记为删除。在这种情况下突然有个消费者挂掉了我们将丢失正在处理的消息。以及后续发送给该消费者的消息因为它无法接收到。 为了保证消息在发送过程中不丢失RabbitMQ 引入消息应答机制消息应答就是消费者在接收到消息并且处理该消息之后告诉 RabbitMQ 它已经处理了 RabbitMQ 可以把该消息删除了。 自动应答 消息发送后立即被认为已经传送成功这种模式需要在高吞吐量和数据传输安全性方面做权衡因为这种模式如果消息在接收到之前消费者那边出现连接或者 channel 关闭那么消息就丢失了当然另一方面这种模式消费者那边可以传递过载的消息没有对传递的消息数量进行限制当然这样有可能使得消费者这边由于接收太多还来不及处理的消息导致这些消息的积压最终使得内存耗尽最终这些消费者线程被操作系统杀死所以这种模式仅适用在消费者可以高效并以某种速率能够处理这些消息的情况下使用。 手动应答 手动应答的好处是可以批量应答并且减少网络拥堵批量应答的批量范围是channel 上未应答的消息。比如说 channel 上有传送 tag 的消息5678 当前 tag 是8 那么此时5-8 的这些还未应答的消息都会被确认收到消息应答。但是实际上还是不建议开启批量应答的。 Channel.basicAck(用于肯定确认) RabbitMQ 已知道该消息并且成功的处理消息可以将其丢弃了。 Channel.basicNack(用于否定确认) 不处理该消息了直接拒绝可以将其丢弃了。 Channel.basicReject(用于否定确认) 与 Channel.basicNack 相比少一个参数。 不处理该消息了直接拒绝可以将其丢弃了。 消息自动重新入队 如果消费者由于某些原因失去连接(其通道已关闭连接已关闭或 TCP 连接丢失)导致消息未发送 ACK 确认RabbitMQ 将了解到消息未完全处理并将对其重新排队。如果此时其他消费者可以处理它将很快将其重新分发给另一个消费者。这样即使某个消费者偶尔死亡也可以确保不会丢失任何消息。 代码实现 生产者 public class MyProducer {Testpublic void test() throws Exception {// 队列名称String queue xw_queue;String message Hello World - ;// 创建工厂ConnectionFactory factory new ConnectionFactory();factory.setVirtualHost(/);factory.setHost(xuewei.world);factory.setUsername(xuewei);factory.setPassword(123456);factory.setPort(5672);// 创建连接和通道Connection connection factory.newConnection();Channel channel connection.createChannel();for (int i 0; i 20; i) {// 发布消息channel.basicPublish(xw_exchange, queue, null, (message i).getBytes());}} }消费者1 开启手动确认后消费者1如果在处理消息的回调中不确认消息那么队列中的消息会处于unacked的状态如果消费者1突然挂掉那么这些未确认的消费会重新发送给其他消费者。 public class MyConsumer1 {public static void main(String[] args) throws Exception {// 队列名称String queue xw_queue;// 创建工厂ConnectionFactory factory new ConnectionFactory();factory.setVirtualHost(/);factory.setHost(xuewei.world);factory.setUsername(xuewei);factory.setPassword(123456);factory.setPort(5672);// 创建连接和通道Connection connection factory.newConnection();Channel channel connection.createChannel();channel.queueDeclare(queue, true, false, false, null);channel.queueBind(, xw_exchange, queue);// 配置开启手动应答channel.basicConsume(queue, false, new DefaultConsumer(channel) {SneakyThrowsOverridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {// 消费完成后手动应答// channel.basicAck(envelope.getDeliveryTag(), false);Thread.sleep(5000);System.out.println(消费者1接收到消息: new String(body));}});} }消费者2 消费者2正常消费消息收到消息后立刻确认。 public class MyConsumer2 {public static void main(String[] args) throws Exception {// 队列名称String queue xw_queue;// 创建工厂ConnectionFactory factory new ConnectionFactory();factory.setVirtualHost(/);factory.setHost(xuewei.world);factory.setUsername(xuewei);factory.setPassword(123456);factory.setPort(5672);// 创建连接和通道Connection connection factory.newConnection();Channel channel connection.createChannel();channel.queueDeclare(queue, true, false, false, null);channel.queueBind(, xw_exchange, queue);// 配置开启手动应答channel.basicConsume(queue, false, new DefaultConsumer(channel) {SneakyThrowsOverridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {// 消费完成后手动应答channel.basicAck(envelope.getDeliveryTag(), false);System.out.println(消费者2接收到消息: new String(body));}});} }效果展示 此时把消费者1停掉那么上面这10条为确认的消费会重新入队发送给另外的消费者。
http://www.zqtcl.cn/news/619793/

相关文章:

  • 男女做爰视频网站在线视频seo也成搜索引擎优化
  • 网站优化和网站推广深圳市高端网站建设
  • 宁波网站建设优化企业推荐四川省建设厅新网站
  • 哈尔滨模板自助建站优秀的电子商务网站
  • 有站点网络营销平台wordpress 退出 跳转
  • 网站建设的内容规划国内做网站群平台的公司
  • 浙江省院士专家工作站建设网站网站的请求服务做优先级
  • 建一个国外网站多少钱邵阳建设银行网站是多少
  • h5页面有哪些seo关键词智能排名
  • 电信的网做的网站移动网打不开该找电信还是移动杨和勒流网站建设
  • 网站建设添加背景命令做货代哪个网站上好找客户
  • 专做宝宝的用品网站武昌网站建设价格多少钱
  • 福田网站设计处理智慧团建app官网下载
  • 福州网站建设效果开发公司经营管理存在的问题
  • 如何自己做企业网站织梦做的网站织梦修改网页
  • 医院网站开发兼职怎么做可以支付的网站
  • 网站开发大概需要多久湛江招聘网最新招聘
  • 免费建网站 手机网站深圳网站设计(深圳信科)
  • 辽宁做网站的公司工作室网站建设的意义
  • 南京网站搜索排名免费企业网站空间
  • 手机要访问国外网站如何做附近学电脑在哪里报名
  • 免费建网站哪个网好中国建设银行信用卡黑名单网站
  • 网页设计好看的网站中小型网站建设 教案
  • 优秀网站设计案例行业内做网站的公司排名
  • 个人备案网站能做商城吗长沙app制作公司哪家好
  • 成都网站建设方案优化旺道seo怎么优化网站
  • 九江县建设规划局网站wordpress多个博客
  • 绵阳住房和城乡建设局网站做服装外贸的网站
  • 福建省华荣建设集团有限公司网站建设网站西安
  • 做视频网站程序多少钱网站内链有什么用