zoukankan      html  css  js  c++  java
  • rabbitmq 消息队列

    rabbitmq 消息队列:

      解耦:降低一个程序降低耦合性

        

      异步:

        优点:--解决排队的问题。

           --解决资源浪费的问题。

             --讲要处理的事物,进行存放,集中处理。

        缺点:--不能保证任务被及时执行

        应该场景:--去哪儿网

             --12306

      同步:

        优点:--可以保证任务被及时执行

        缺点:--排队问题,占用资源,造成资源浪费

      大并发:

        web环境:

          --Nginx (epoll模式)   10000-20000

          --Apache(epoll模式)1000-2000

        pv = page visit (页面访问量)   一天数量上亿算大型网站               一亿 = 10 server web cluster集群

        uv = user visit (用户访问量)

        qps = 

    队列的作用:

      1. 存储消息、数据

      2. 保证消息顺序

      3. 保证数据的交付

    为什么用rabbitmq instead of python queue

      因为Python queue 不能跨进程

    生产者和消费者模型:

      分布式

    rabbitmqctl list_queues 显示当前的队列列表

    生产者:

      1.端口 ,ip,认证信息

      2.创建一个队列

      3.往队列里发消息

    消费者:

      1.端口,ip 

      2.从指定队列里去消息

     

  • 相关阅读:
    Arduino 封装库
    Arduino 学习
    Linux和UNIX监控
    mysql语句:批量更新多条记录的不同值[转]
    datagridview设置currentrow为指定的某一行[转]
    WeifenLuo组件中如何设置停靠窗体的宽度
    Win7 64位 Visio反向工程(MySQL)
    Castle.ActiveRecord (V3.0.0.130)
    位运算(2)——Number of 1 Bits
    位运算(1)——Hamming Distance
  • 原文地址:https://www.cnblogs.com/george92/p/7305231.html
Copyright © 2011-2022 走看看