开发工具
文章平均质量分 57
SanfordLuo
哈哈哈哈哈哈
展开
-
WSL2 环境 python 项目管理:docker、supervisor、nginx、uwsgi(part.0)
项目管理相关,part.1部分,主要涉及的是环境部分。开发语言:python开发环境:WSL2相关涉及:docker、supervisor、nginx、uwsgi原创 2022-05-09 10:34:58 · 920 阅读 · 0 评论 -
celery实现异步任务与定时任务
1. 概览消息队列与任务队列:是一种能实现生产者到消费者通信的通信模型, 用于传递消息的, 如Kafka, RabbitMq. 任务队列在消息队列之上实现各种任务, 比如发邮件.Celery: 消息中间件(Broker), 任务执行单元(Worker), 结果存储(Backend)工作流程: Task client 提交任务到 Broker, Worker 监控 Broker 取出里面的任务并执行, 执行结果保存在Backend中....原创 2022-01-27 11:22:14 · 2973 阅读 · 1 评论 -
rabbitmq之rpc工作模式
1. 概括rpc工作模式: 通过消息队列实现rpc功能, 客户端发送消息到消费队列, 服务端进行消费消息执行程序将结果再发送到回调队列, 供客户端使用. 是一种双向生产消费模式.既是生产者又是消费者, 如果只有一个queue 则会出现死循环, 此时需要有一个回调队列.客户端发消息时, 消息属性要设置上reply_to的回调队列, 把消息发送到指定的rpc队列, 通过process_data_events来保持连接并且检查是否有回调,服务端从rpc队列里来确认客户端是否有发消息, 如果有则进.原创 2022-01-21 16:25:35 · 5019 阅读 · 0 评论 -
rabbitmq工作模式以及python版demo
1. 基本概念AMQP协议: 高级消息队列协议, 进程间传递异步消息的一个网络协议, rabbitmq是基于AMQP协议开发的.大致工作流程: 生产者(Publisher) ---> 交换机(Exchange) ---> 队列(Queue) ---> 消费者(Consumer)Broker: 代理, 由Exchange和Queue组成. 连接生产者消费者, 实现AMPQ协议中消息队列和路由功能的进程.Virtual Host: 虚拟主机, 一个虚拟主机里可以有多个Exch.原创 2022-01-20 17:28:22 · 2170 阅读 · 0 评论 -
rabbitmq的安装配置
1. 操作系统macos系统2. 安装brew install rabbitmq添加环境变量:export PATH=$PATH:/usr/local/sbin3. 使用启动服务:默认用户名密码: guestweb管理页面:http://localhost:15672/rabbitmq-server虚拟主机操作:# 创建虚拟主机rabbitmqctl add_vhost vhost_name# 删除虚拟主机r...原创 2022-01-17 20:24:16 · 839 阅读 · 0 评论 -
kafka生产者消费者python版demo
1. 版本Python 3.8.2kafka-python 2.0.22. 生产者import timeimport jsonfrom kafka import KafkaProducertopic = 'sanford'bootstrap_servers = 'localhost:9092'def test_producer(): producer = KafkaProducer(bootstrap_servers=bootstrap_servers,原创 2021-12-10 19:12:52 · 1436 阅读 · 0 评论 -
kafka的安装配置
1. 操作系统macos系统2. 安装brew install zookeeperbrew install kafka安装地址:/usr/local/Cellar/kafka/2.8.0/bin配置文件地址:/usr/local/etc/kafka/server.properties/usr/local/etc/kafka/zookeeper.properties配置文件修改:##### Socket Serv...原创 2021-12-09 17:12:52 · 209 阅读 · 0 评论 -
Docker的安装(在Ubuntu中)
1.安装更新ubuntu的apt源索引sudo apt-get update安装包允许apt通过HTTPS使用仓库sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common添加Docker官方GPG keycurl -fsSL htt...原创 2018-06-29 09:07:44 · 297 阅读 · 0 评论 -
Mac常用配置以及git命令汇总
1. mac系统zsh终端配置git tab提示以及代码仓库分支显示git tab提示,在 ~/.zshrc配置文件添加:autoload -Uz compinit && compinit效果展示:git代码仓库分支显示,~/.zshrc配置文件添加:autoload -Uz vcs_infoprecmd_vcs_info() { vcs_info }precmd_functions+=( precmd_vcs_info )setopt prompt_sub..原创 2021-04-21 17:20:44 · 2737 阅读 · 0 评论