RabbitMQ
bigzhangbig
互联网、Java、golang、python、数据分析、数据挖掘、推荐系统
展开
-
linux:文件系统的系统调用
当用户访问一个普通文件或者目录文件的内容,实际上是访问存储在硬件块设备上的一些数据。从这个意义上说,文件系统是硬盘分区物理组织的用户级视图。 因为处于用户态的进程不能直接与底层硬件交互,所以每个实际的文件操作必须在内核态进行。因此unix操作系统定义了几个与文件操作有关的系统调用。 1.打开文件 用户进程只能访问“打开的”文件。这个打开文件的系统调用创建一个“打开文件”对象,并返原创 2016-07-29 13:36:08 · 1417 阅读 · 0 评论 -
RabbitMQ的Qos
1.说明RabbitMQ提供了一种qos(服务质量保证)的一种功能,即非自动确认消息(消费完成),并在一定数目的消息未被确认前,不进行消费新的消息。这种机制一方面可以实现限速(将消息暂存到RabbitMQ内存中)的作用,一方面可以保证消息确认质量(比如确认了但是处理有异常的情况)。2. 注意事项消费确认模式必须是非自动ACK机制,然后设置basicQos的值;另外,还可以基于consume和chan原创 2017-08-31 14:49:34 · 9095 阅读 · 0 评论 -
延时任务如何精确处理
1.背景 延时任务如何精确处理,比如下单后10分钟没有支付,就必须取消订单。假如一个订单的下单时间是上午10:00,那么10:10必须做到该订单被处理。如果有成千上万的订单都是这种情况,怎么做到都能够这样处理? 2.方案思路 一般情况下,待执行的任务,都是存储到关系型数据库中,这个现状会自然的影响我们做出下面的解决方法:轮询。 轮询:采用轮询的方案,假如执行轮询的是一个执行者(单个进程或者原创 2018-01-13 10:00:50 · 511 阅读 · 0 评论