摘要:Supervisord是用Python实现的一款非常实用的进程管理工具,类似于monit,monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序;supervisord还要求管理的程序是非daemo
阅读全文
摘要:一、卸载MySQL数据库 1、检查mysql服务并关闭服务进程 (1)登录Linux后执行service mysqld status 或者service mysql status命令查看MySQL服务状态,根据开机初始化目录下mysql脚本的文件名而定,我这里是mysqld (2)如果正在运行则执行
阅读全文
摘要:对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。 1.软件安装 (1)编译安装 root 账号登陆后,
阅读全文
摘要:1、Celery加入定时任务 Celery除了可以异步执行任务之外,还可以定时执行任务。在实例代码的基础上写个测试方法: 该代码是每分钟执行一次some_task方法。 启动celery是使用worker。但worker不能启动定时任务。启动方式如下: 1)先确保中间人是否打开,我使用redis作为
阅读全文
摘要:redis是一种key-value高效的内存数据库。 key-value是什么?json懂吧?字典懂吧?这些都是key-value结构的数据,每个key对应1个value。 那这个数据库和我们网站在使用的数据库有什么区别?我网站既然已经有数据库,为什么还要用其他数据库? redis是内存数据库,则数
阅读全文
摘要:继上回安装和使用Redis之后,看看如何在Django中使用Celery。Celery是Python开发分布式任务列队的处理库。可以异步分布式地异步处理任务,也可定时执行任务等等。通常我们可以在Django执行一些比较耗时的任务(例如发邮件)和后台任务(例如爬虫和更新服务器缓存)。 研究发现,在Dj
阅读全文
摘要:生产者消费者模式 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者消费者模式。该模式还
阅读全文
摘要:前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实
阅读全文
摘要:1)安装需要安装RabbitMQ、Celery和Django-celeryCelery和Django-celery的安装直接pip就好2)修改settings.py在INSTALLED_APPS中加入app:INSTALLED_APPS = ( ... 'djcelery', 'main', # s
阅读全文
摘要:PowerMock扩展自Mockito,实现了Mockito不支持的模拟形式的单元测试。PowerMock实现了对静态方法、构造函数、私有方法以及final方法的模拟支持,对静态初始化过程的移除等强大的功能。(官方) 接下来,通过实例来实现对SpringMVC的Controller层的方法模拟测试。
阅读全文