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

怎么做网站图片链接合肥住房和城乡建设局

怎么做网站图片链接,合肥住房和城乡建设局,wordpress模板文件是哪个,电子商务网站设计岗位主要是?简介MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。主要产品有:ActiveMQ、RocketMQ、Rabb…

简介

MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。主要产品有:ActiveMQ、RocketMQ、RabbitMQ、Kafka

以rabbitMQ为例,介绍一下rabbitMQ的削峰操作。要对流量进行削峰,常用解决方案就是用消息队列来缓冲瞬时流量,把同步的直接调用转换成异步的间接推送,中间通过一个队列在一端承接瞬时的流量洪峰,在另一端平滑地将消息推送出去。

队列和消息的大小限制:

消息大小不超过4MB

队列长度限制:

消息的数量,或者是消息的总字节数,可以使用policy命令或在代码中声明来设置队列的最大长度。如果超过就有溢出操作,例如从队列的头部丢弃最老的消息。

policy命令式

定义一个消息生产者

实现方案:

定义一个消息生产者

@Test
public void test() throws Exception {for (int i = 0; i < 1000 ; i++) {rabbitTemplate.convertAndSend("test-queue ",  "消息发送);}Thread.sleep(1000 * 1000);
}

使用@RabbitListener注解定义一个消息消费者

@Component
@RabbitListener(queuesToDeclare = @Queue(name = "test-queue"))
public class Consumer {private int count = 0;@RabbitHandlerpublic void receive(String msg, Channel channel, Message message) throws IOException {long deliveryTag = message.getMessageProperties().getDeliveryTag();try {Thread.sleep(1000);System.out.println("=====消息处理===>");channel.basicAck(deliveryTag, true);System.out.println("current count is:" + ++count);} catch (Exception e) {}}
}

采用手动应答方式,消费者将消息消费以后通知RabbitMQ消息队列本条消息已经被消费,可以删除。(自动应答不管消费者对消息处理是否成功,都会告诉队列删除消息)

如何避免消息丢失:如果消费者由于某些原因失去连接(网络阻塞或消费者挂机),导致消息未发送ACK确认,RabbitMQ将了解到消息未完全处理,并将对其重新排队。如果没有此应答机制,RabbitMQ一旦向消费者传递了一条消息,便立即将该条消息标记为删除。在这种情况下,突然有个消费者挂掉了,将会丢失正在处理的消息和后续发给已挂机的消费者的消息。

spring.application.name=springboot_rabbitmq
spring.rabbitmq.host=39.107.96.73
spring.rabbitmq.port=5672
spring.rabbitmq.username=root
spring.rabbitmq.password=root
spring.rabbitmq.virtual-host=/
spring.rabbitmq.listener.simple.prefetch=2

运行效果:

参数介绍:

Ready:待消费的消息总数

Unacked:待应答的消息总数。

Total:总数 Ready+Unacked

总结:

rabbitMQ的异步、解耦和削峰三大主要功能全部提现了面向对象的思想,不仅是mq的思想精华,也是编程和架构思想的精华。尽管如此,使用mq仍然有增加系统复杂度,带来消息重复消费或消息丢失等潜在风险。具体如何权衡取舍,要看项目的实际需要,运用之妙,存乎一心。

http://www.yayakq.cn/news/151969/

相关文章:

  • 兰州需要做网站的公司有哪些淄博网站制作形象
  • 做营销网站那个好怎样建淘宝客网站
  • 好用的土木建筑网站ui培训
  • 做高仿表网站o2o家电维修网站开发
  • 建网站公司下载快手运维是做什么的
  • 郑州做个人网站的公司高匿代理ip
  • 广宁网站建设如何用dw做网站地图
  • 网站响应式建设怎么做好企业网站
  • 化妆品网站建设方案贵阳双龙区建设局网站
  • 中山门户网站建设建立网站后怎样收费吗
  • 深圳 网站设计公司价格华蓥网站建设
  • 什么是商业网站wordpress转小程序
  • 好的策划方案网站郑州建站程序
  • 做网站要用什么编程语言阿里域名注册网站
  • 好的漂亮的淘宝客网站模板做网站卖什么
  • 织梦如何仿手机网站源码下载好看的ui网站页面设计
  • 摄影网站建设目的网站开发和软件开发区别
  • 南翔企业网站开发建设师德师风建设网站
  • 招聘网站建设人员条件东莞常平中转场
  • 美橙互联 送网站双减之下托管班合法吗
  • 建设工程有限公司 网站小程序开发源码
  • 中国建设银行英语网站首页计算机毕设网站开发中期报告
  • 作网站浏览器无法打开住房和建设网站
  • 重庆网站托管WordPress搭建聊天室
  • 新乡手机网站建设官网国产服务器厂商排名
  • 网站建设哪家强wordpress是建站最快的
  • 自动跳转手机网站代码建筑工程公司起名大全
  • 网页导航视频网站在线制作教程山东城市建设厅网站
  • 新乡做网站价格ps做网页怎么在网站上打开
  • 网站推广做多大尺寸设计logo的网址