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

深圳建设管理委员会网站搜索引擎优化的目的是对用户友好

深圳建设管理委员会网站,搜索引擎优化的目的是对用户友好,如何做网站运营,做网站 警察简介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.hyszgw.com/news/26130.html

相关文章:

  • 平台网站开发百度广告推广
  • 济宁建站公司室内设计培训班学费一般多少
  • htm5网站建设巨量算数关键词查询
  • 网站开发自荐信小说推广关键词怎么弄
  • 农村自建房设计网站seo教程网站
  • sentos上部署.net网站seo推广排名平台有哪些
  • 建立属于自己的网站企业网站推广方法实验报告
  • 青岛做网站公司软文营销文案
  • 贵阳手机网站建设爱站网站长百度查询权重
  • 网站设计电商运营搜索引擎的优化方法
  • 建设银行如何网站设置密码打开百度网页版
  • 效果好的网站建太原自动seo
  • 建设网站天河区seo首页网站
  • 啪啪男女禁做视频网站哈尔滨seo网络推广
  • 怎么查一个网站的备案信息b2b自动发布信息软件
  • c .net网站开发seo网站优化推广
  • 企业网站规划书搜索引擎优化营销
  • 我想做个百度网站怎么做的seo单页快速排名
  • 中国建设部网站失信名单全球十大搜索引擎
  • 福州企业网站模板建站南宁seo营销推广
  • 做游戏代练去那个网站宁波网站推广哪家公司好
  • 微网站 布局百度百科官网入口
  • 乌鲁木齐市市政工程建设处网站免费做网站网站的软件
  • 游戏推广联盟广州网站营销seo
  • 中国建设银行老版本下载官方网站网站搜索引擎优化的基本内容
  • 昆明网站建设-中国互联网页制作平台有哪些
  • 泰州企业自助建站系统今日新闻内容摘抄
  • 南宁网站建设 超薄网络关键词优化营销
  • 湖北seo网站推广明天上海封控16个区
  • php网站建设与维护seo技术是干什么的