自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白小白的小白的博客

知之为知之,不知为不知

  • 博客(17)
  • 收藏
  • 关注

原创 RabbitMQ如何保证消息可靠性

Rabbitmq 消息可靠

2021-04-29 14:45:41 712

原创 rabbitmq在python中实现流量削峰

在电商项目中,一但有秒杀活动,一瞬间进来的请求较多,假设一秒中进来的请求2万,但是数据库的并发只有2000,那么如果不做限制的话,db一下就会被打死或者导致很卡,那么就可以利用rabbitmq的ack机制prefetch_count(限制未处理消息的最大值)来平缓的取出数据来进行数据库的操作import threading, timeimport pikaclass SingletonClass(object): """单例模式用来少创建连接""" # 加锁,防止并发较高时,同.

2021-04-29 14:26:58 503

原创 rabbitmq在python中的topic主题模式封装

主题模式和路由模式类似,不过主题模式支持模糊匹配(类似正则),但匹配规则又与常规的正则表达式不同,比如“#”是匹配全部,“*”是匹配一个词import threadingimport pikaclass SingletonClass(object): """单例模式用来少创建连接""" # 加锁,防止并发较高时,同时创建对象,导致创建多个对象 _singleton_lock = threading.Lock() def __init__(self, user.

2021-04-28 23:19:43 663

原创 rabbitmq在python中的routing路由模式封装

routing路由模式:消息生产者将消息发送给交换机按照路由判断,路由是字符串(info) 当前产生的消息携带路由字符(对象的方法),交换机根据路由的key,只能匹配上路由key对应的消息队列,对应的消费者才能消费消息;根据业务功能定义路由字符串从系统的代码逻辑中获取对应的功能字符串,将消息任务扔到对应的队列中业务场景:error 通知;EXCEPTION;错误通知的功能;传统意义的错误通知;客户通知;利用key路由,可以将程序中的错误封装成消息传入到消息队列中,开发者可以自定义消费者,实时接收错误

2021-04-28 21:40:47 224

原创 rabbitmq在python中的发布订阅模式封装

publish/subscribe发布订阅模式:消息产生者将消息放入交换机,交换机发布订阅把消息发送到所有消息队列中,对应消息队列的消费者拿到消息进行消费,代码的执行效率不高相关场景:邮件群发,群聊天,广播(广告)import threadingimport pikaclass SingletonClass(object): """单例模式用来少创建连接""" # 加锁,防止并发较高时,同时创建对象,导致创建多个对象 _singleton_lock = threa

2021-04-28 21:17:59 321

原创 rabbitmq在python中的work工作模式封装

import threadingimport pikaclass SingletonClass(object): """单例模式用来少创建连接""" # 加锁,防止并发较高时,同时创建对象,导致创建多个对象 _singleton_lock = threading.Lock() def __init__(self, username='baibing', password='123456', ip='ip', port=5672, data={}):

2021-04-28 17:05:35 434

原创 rabbitmq中的流量控制

1.流量控制的说明:开启客户端最大的未处理消息队列大小2. 在python中的应用:channel.basic_qos(prefetch_count=1)import pikacredentials = pika.PlainCredentials('baibing', '123456')connection = pika.BlockingConnection(pika.ConnectionParameters(host='47.111.87.61', port=5672, credentials

2021-04-28 11:54:58 697

原创 rabbitmq在python中的应用

文章参考地址:地址下载pika,python 连接操作rabbitMQ 主要是使用pika库:pip install pika==1.0.1编写生产者代码:import pikaimport base64, timecredentials = pika.PlainCredentials('用户名', '密码')# 1、连接rabbitmq服务器connection = pika.BlockingConnection(pika.ConnectionParameters(host='ip',

2021-04-28 11:28:45 389 1

原创 rabbitMQ配置外网连接

由于rabbitmq3.0以后的版本默认guest只能从localhost连接不能使用远程连接,所以我们要设置外网连接找到rabbitmq的安装位置,cd进去然后在里面找到etc/rabbitmq,进入后,在etc/rabbitmq/下面新建文件:touch rabbitmq.config 然后将[{rabbit, [{loopback_users, []}]}].放到里面cd rabbitmq/sbin 重新进入你rabbitmq安装目录,然后进入sbin文件中,执行命令重新启动rabbitmq即

2021-04-28 09:43:24 2231

原创 centos 安装rabbitMQ

先安装依赖:yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang:yum install erlang -y查看是否安装成功:erl如果出现以下页面则表示安装成功:...

2021-04-27 17:53:11 152

原创 django 中如何将两个查询集合并

在我们项目中,由于各种原因或者分表后,我们需要查询两个表然后将其合并并排序来序列化返回给前端,那么我们合并查询集:代码:# -*- coding: utf-8 -*-# !/usr/bin/python3import os, datetime, time, random,base64, jsonimport sysimport oss2BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__fi

2021-04-27 11:37:38 1831

原创 csdn博客的各种操作

将字体变为红色<font color=#900>用于复制</font>不断行的空白格&nbsp;半方大的空白格&ensp;全方大的空白格&emsp;不能改变样式`用于复制`

2021-04-23 15:38:20 125

转载 python中GIL及其延深

1. GIL是什么  1.1 python是解释型语言,不用编译,运行时可以直接通过解释器进行解释执行了。类似linux中的bash解释器,所以python中也有很多解释器,如cpython(C语言实现),jpython等,只是默认的解释器Cpython,所以大家一般使用的python环境都是基于Cpython的。我们所说的Python GIL是Global Interpreter Lock,翻译过来就是:全局解释器锁,我们从GIL的名字就可看出其是一个解释器锁,针对的主题是解释器。所以GIL并不是Pyt

2021-04-23 11:46:32 269

转载 Python中对多态的支持和使用

转载:地址

2021-04-23 09:13:10 117

原创 python中的队列

先说一下队列的常用命令,在python2中的导入为:from Queue import Queue 在python3中的导入为:from queue import Queue,不然就会报错Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用,可以使用队列来实现线程间的同步。那为什么说线程是安全的,因为python的多线程其实是.

2021-04-16 11:25:08 1749

原创 nginx之proxy_pass访问路径

假设下面四种情况分别用 http://47.168.10.1:8001/proxy/test.html 进行访问location /proxy/ {proxy_pass http://127.0.0.1:8001/;}代理到URL:http://127.0.0.1:8001/test.htmllocation /proxy/ {proxy_pass http://127.0.0.1:8001;}代理到URL:http://127.0.0.1:8001/proxy/test.htmlloc

2021-04-14 16:26:48 1538

原创 msyql导出表的一些操作

导出指定表的数据mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 >D:\db_script.sql导出指定表的结构mysqldump -d database -u username -ppassword --tables table_name1 table_name2 table_name3>home/db_script.sql导出表的数据及结.

2021-04-13 16:19:16 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除