上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页
摘要: Celery实现了分布式任务队列的功能,提供异步执行,定时任务两个特性。应用首先将任务封装后发送到Broker,Celery启动多个Worker从Broker中获取任务并执行,通过Broker这一层实现异步特性;Celery提供Beat调度器进行定时任务的调度执行,从而实现定时任务功能。 基本架构图 阅读全文
posted @ 2019-10-06 21:41 Peterer~王勇 阅读(235) 评论(1) 推荐(0) 编辑
摘要: 短网址源于Twitter中140个字符的限制,有时候一个长网址就占了100个字符,所以需要一个服务将长网址转化为短网址,比如百度短网址服务。 通常短网址服务需要两个接口: 生成短网址 根据短网址查询长网址 当直接访问短网址时,短网址服务器返回一个302和真实网址,然后浏览器会再去访问长网址 生成短网 阅读全文
posted @ 2019-10-06 17:57 Peterer~王勇 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Django Redis配置 阅读全文
posted @ 2019-10-06 17:08 Peterer~王勇 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 字段类型 字段参数 元数据 查询接口 阅读全文
posted @ 2019-10-06 13:23 Peterer~王勇 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Python属性访问的软限制 不同于JAVA,Python中并不限制属性访问,也没有private修饰符,访问限制一靠自觉,二靠对属性名的修改。 这里整理常见属性名写法: 尝试访问一下: 访问没有问题,然后看一下实际的属性名称: 从上述结果可以看出,Python并不会限制你干什么,只是建议或者约定一 阅读全文
posted @ 2019-07-31 11:11 Peterer~王勇 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 装饰器的思想 装饰器是建立在Python中函数可以作为参数传递和返回的基础上,作用是对函数的功能和行为做扩充和延展,但是这个过程不会修改原函数的逻辑,所以叫装饰而不是修改。 装饰器的基本实现逻辑: 传入目标函数(func) 创建新函数(Wrapper) 在Wrapper中执行func同时添加扩展功能 阅读全文
posted @ 2019-07-29 16:46 Peterer~王勇 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 对于tar.gz包分两步: 阅读全文
posted @ 2019-06-27 09:24 Peterer~王勇 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 非持久化模式下,Topic不会落地任何消息,消息入队即出队, 消费者如果想要保留离线后的消息需要告诉MQ实例,即注册过程, 代码上大概是这样的: 这里要补充几个实验收获: 1.ActiveMQ的客户端无论是生产者还是消费者都有两个ID,以消费者举例,clientId代表一个连接connection, 阅读全文
posted @ 2019-06-21 18:21 Peterer~王勇 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇文章讨论VirtualTopic,但觉得不够透彻,这里再根据实验结果进行一次横向对比破除模糊和选择困难症。 文章中核心对比要素是:消息副本和负载均衡 Queue的特点和优势 ActiveMQ中Queue适用于“一对一”场景,单条消息无副本,只会被一个消费者消费。如果单个队列同时有多个消费 阅读全文
posted @ 2019-06-21 17:27 Peterer~王勇 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 反射给人的第一感觉: 常规调用是obj.field. / obj.method() 反射则是field.get(obj). / method.invoke(obj) 执行的主体发生了变化,非常适合于对象未定义的场景下,例如框架等通用场景。 反射的定义: JAVA反射机制是在运行状态中,对于任意一个类 阅读全文
posted @ 2019-06-10 12:42 Peterer~王勇 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页