06 2018 档案

摘要:1、远程过程调用(RPC) 在第二篇教程中我们介绍了如何使用工作队列(work queue)在多个工作者(woker)中间分发耗时的任务。 可是如果我们需要将一个函数运行在远程计算机上并且等待从那儿获取结果时,该怎么办呢?这就是另外的故事了。这种模式通常被称为远程过程调用(Remote Proced 阅读全文
posted @ 2018-06-17 23:05 Hxinguan 阅读(552) 评论(0) 推荐(0)
摘要:1、主题 在前面的例子中,我们对日志系统进行了改进。使用了direct交换机代替了fanout交换机,从只能盲目的广播消息改进为有可能选择性的接收日志。 尽管直接交换机能够改善我们的日志系统,但是它也有它的限制——没办法基于多个标准执行路由操作。 在我们的日志系统中,我们不只希望订阅基于日志级别,同 阅读全文
posted @ 2018-06-16 23:46 Hxinguan 阅读(283) 评论(0) 推荐(0)
摘要:1、路由 在上一个的教程中,我们构建了一个简单的日志记录系统。我们能够向许多接收者广播日志消息。 在本次教程中,我们向该系统添加一些特性,比如,我只需要严重错误(erroe级别)的部分日志打印到磁盘文件中,但是同时仍然把所有的日志打印到控制台。 2、绑定 在前面的例子中。我们已经用以下的代码创建了绑 阅读全文
posted @ 2018-06-16 14:26 Hxinguan 阅读(207) 评论(0) 推荐(0)
摘要:1、发布/订阅 在上篇教程中,我们搭建了一个工作队列,每个任务只分发给一个工作者(worker)。在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给多个消费者(consumers)。这种模式被称为“发布/订阅”。 为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个 阅读全文
posted @ 2018-06-15 23:48 Hxinguan 阅读(343) 评论(0) 推荐(0)
摘要:恢复内容开始 1、工作队列的简介 在上一篇中,我们已经写了一个从已知队列中发送和获取消息的程序,在这里,我们创建一个工作队列(work queue), 会发送一些耗时的任务给多个工作者。模型图如下: 工作队列,由称为任务队列(task queue), 主要是为了避免一些占用大量资源,时间的操作。当我 阅读全文
posted @ 2018-06-15 19:56 Hxinguan 阅读(576) 评论(0) 推荐(0)
摘要:1、 rabbitmq简介 rabbitmq是一个消息代理,或者讲是一个消息中间件。主要是用来接收和转发信息的,它是对消息不做任何处理的。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA 阅读全文
posted @ 2018-06-14 21:11 Hxinguan 阅读(685) 评论(0) 推荐(0)