rabbitmq里面有死信队列的功能,但是《rabbitmq实战》书里面好像没有提到。下面稍微提一下。我对死信的理解通俗的讲就是,将一些由于意外没有被正常消费的消息重新发配到一个单独的队列中,后续可以对这些死信队列的消息做处理。
配置死信有两种方式。然后官方文档是如下http://www.rabbitmq.com/dlx.html
第一种是用queue_declare里的arguments参数指定。第二种是...
一般python写的程序里面都用logging模块来记录日志,那logging模块是线程安全的,但是它不保证多进程下安全。
所以当在多进程同时写追加进一个日志文件的时候是有可能出现日志错乱的情况的。那是否会出现错乱是由linux下PIPE_BUF这个参数来决定的。PIPE_BUF参数是在使用pipe下保证原子性的一次写操作最大字节数。(how many bytes you can write to a pipe atomically )。这个参数在linux下是4096.需要注意的是...
最近有个项目需要连etcd,所以就在代码中实例化了一个etcd的连接对象来调用,然后在实际使用过程中是会有这样一个情况。我这里是直接用的etcd库,启动django的时候还没有创建这个对象,也就是说并没有连接etcd,当代码走到需要连etcd的时候才会创建这个连接对象。这个时候连接etcd的连接是长连接轮询,通过抓包我看到每30setcd会发包给django服务。这样其实并没有问题,但是我寻思着如何才能实现当django启动的时候就建立好对etcd的连接。可以这样在django中所用到的a...
Cloudhu 个人随笔|built by django|
沪ICP备16019452号-1