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.从指定队列里去消息

     

  • 相关阅读:
    FZU 2112 并查集、欧拉通路
    HDU 5686 斐波那契数列、Java求大数
    Codeforces 675C Money Transfers 思维题
    HDU 5687 字典树插入查找删除
    HDU 1532 最大流模板题
    HDU 5384 字典树、AC自动机
    山科第三届校赛总结
    HDU 2222 AC自动机模板题
    HDU 3911 线段树区间合并、异或取反操作
    CodeForces 615B Longtail Hedgehog
  • 原文地址:https://www.cnblogs.com/george92/p/7305231.html
Copyright © 2011-2022 走看看