2019年4月15日

远程过程调用(RPC)

摘要: 在第二篇教程中我们介绍了如何使用工作队列(work queue)在多个工作者(woker)中间分发耗时的任务。 可是如果我们需要将一个函数运行在远程计算机上并且等待从那儿获取结果时,该怎么办呢?这就是另外的故事了。这种模式通常被称为远程过程调用(Remote Procedure Call)或者RPC 阅读全文

posted @ 2019-04-15 11:39 窮山霧繞(静妙) 阅读(492) 评论(0) 推荐(0) 编辑

主体交换机

摘要: 上一篇教程里,我们改进了我们的日志系统。我们使用直连交换机替代了扇型交换机,从只能盲目的广播消息改进为有可能选择性的接收日志。 尽管直连交换机能够改善我们的系统,但是它也有它的限制 —— 没办法基于多个标准执行路由操作。 在我们的日志系统中,我们不只希望订阅基于严重程度的日志,同时还希望订阅基于发送 阅读全文

posted @ 2019-04-15 11:38 窮山霧繞(静妙) 阅读(165) 评论(0) 推荐(0) 编辑

路由

摘要: 在前面的教程中,我们实现了一个简单的日志系统。可以把日志消息广播给多个接收者。 本篇教程中我们打算新增一个功能 —— 使得它能够只订阅消息的一个字集。例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中 绑定(Bindings) 前面的例子,我们已 阅读全文

posted @ 2019-04-15 11:37 窮山霧繞(静妙) 阅读(106) 评论(0) 推荐(0) 编辑

发布/订阅

摘要: (使用pika 0.9.5 Python客户端) 在上篇教程中,我们搭建了一个工作队列,每个任务只分发给一个工作者(worker)。在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给多个消费者(consumers)。这种模式被称为“发布/订阅”。 为了描述这种模式,我们将会构建一个简单的 阅读全文

posted @ 2019-04-15 11:36 窮山霧繞(静妙) 阅读(161) 评论(0) 推荐(0) 编辑

RabbitMQ 1

摘要: RabbitMQ能做些什么? 消息系统允许软件、应用相互连接和扩展.这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接.消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶. 或许你正在考虑进行数据投递,非阻塞操作或推送通知。或许你想要实现发布/订阅,异步处理,或者工作 阅读全文

posted @ 2019-04-15 11:35 窮山霧繞(静妙) 阅读(220) 评论(0) 推荐(0) 编辑

导航