上一页 1 ··· 155 156 157 158 159 160 161 162 163 ··· 234 下一页

2019年1月17日

基于Python语言使用RabbitMQ消息队列(六)

摘要: 远程过程调用(RPC) 在第二节里我们学会了如何使用工作队列在多个工人中分布时间消耗性任务。 但如果我们想要运行存在于远程计算机上的方法并等待返回结果该如何去做呢?这就不太一样了,这种模式就是常说的远程过程调用(RPC)。 在本节我们会 在本节我们会使用RabbitMQ创建一个RPC系统:一个客户端 阅读全文

posted @ 2019-01-17 19:52 ExplorerMan 阅读(233) 评论(0) 推荐(0)

基于Python语言使用RabbitMQ消息队列(五)

摘要: Topics 在前面教程中我们改进了日志系统,相比较于使用fanout类型交易所只能傻瓜一样地广播,我们用direct获得了选择性接收日志的能力。 虽然使用direct类型交易所改进了我们的系统,但它仍然有所限制——它不能做基于多重条件(multiple criteria)的路由。 在日志系统中我们 阅读全文

posted @ 2019-01-17 19:22 ExplorerMan 阅读(204) 评论(0) 推荐(0)

基于Python语言使用RabbitMQ消息队列(四)

摘要: 路由 在上一节我们构建了一个简单的日志系统。我们能够广播消息给很多接收者。 在本节我们将给它添加一些特性——我们让它只订阅所有消息的子集。例如,我们只把严重错误(critical error)导入到日志文件(存入磁盘空间),但仍然可以打印所有日志消息到控制台。 绑定 前面的例子中我们已经创建了绑定, 阅读全文

posted @ 2019-01-17 19:06 ExplorerMan 阅读(263) 评论(0) 推荐(0)

基于Python语言使用RabbitMQ消息队列(三)

摘要: 发布/订阅 前面的教程中我们已经创建了一个工作队列。在一个工作队列背后的假设是每个任务恰好会传递给一个工人。在这一部分里我们会做一些完全不同的东西——我们会发送消息给多个消费者。这就是所谓的“发布/订阅”模式。 为了解释这种模式,我们将会构建一个简单的日志系统。它包含两个程序——第一个产生日志消息, 阅读全文

posted @ 2019-01-17 18:15 ExplorerMan 阅读(359) 评论(0) 推荐(0)

异步通信rabbitmq——消息重试

摘要: 目标: 利用RabbitMQ实现消息重试和失败处理,实现可靠的消费消费。在消息消费异常时,自动延时将消息重试,当重试超过一定次数后,则列为异常消息,等待后续特殊处理。 准备: TTL:Time-To-Live,通过给消息、队列设置过期时间(单位:毫秒),来控制消息、队列的生命周期。在达到时间后,消息 阅读全文

posted @ 2019-01-17 17:15 ExplorerMan 阅读(571) 评论(0) 推荐(0)

重启rabbitmq服务

摘要: 重启rabbitmq服务通过两个命令来实现: rabbitmqctl stop :停止rabbitmq rabbitmq-server restart : 重启rabbitmq 因为rabbitmqctl是没有restart命令的,所以重启rabbitmq服务需要这么两步。 另外,附上一些有用的官方 阅读全文

posted @ 2019-01-17 15:45 ExplorerMan 阅读(2167) 评论(0) 推荐(0)

基于Python语言使用RabbitMQ消息队列(二)

摘要: 工作队列 在第一节我们写了程序来向命名队列发送和接收消息 。在本节我们会创建一个工作队列(Work Queue)用来在多个工人(worker)中分发时间消耗型任务(time-consuming tasks)。 工作队列(又叫做: Task Queues)背后的主体思想是 避免立刻去执行耗时任务并且等 阅读全文

posted @ 2019-01-17 12:18 ExplorerMan 阅读(431) 评论(0) 推荐(0)

基于Python语言使用RabbitMQ消息队列(一)

摘要: 介绍 RabbitMQ 是一个消息中间人(broker): 它接收并且发送消息. 你可以把它想象成一个邮局: 当你把想要寄出的信放到邮筒里时, 你可以确定邮递员会把信件送到收信人那里. 在这个比喻中, RabbitMQ 就是一个邮筒, 同时也是邮局和邮递员 . 和邮局的主要不同点在于RabbitMQ 阅读全文

posted @ 2019-01-17 11:59 ExplorerMan 阅读(466) 评论(0) 推荐(0)

2019年1月15日

MySQL事务隔离级别详解

摘要: 前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。 首先说一下ACID四大特性: 四大特性 · 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联 阅读全文

posted @ 2019-01-15 21:41 ExplorerMan 阅读(180) 评论(0) 推荐(0)

mysql的事务隔离级别

摘要: 事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。2.一致性(consistency):数据库总数从一个一致性的状态转换 阅读全文

posted @ 2019-01-15 21:24 ExplorerMan 阅读(113) 评论(0) 推荐(0)

上一页 1 ··· 155 156 157 158 159 160 161 162 163 ··· 234 下一页

导航