
RabbitMQ
文章平均质量分 83
csm201314
中大软院小生,菜鸟一个
展开
-
rabbitmq-c++(SimpleAmqpClient) 笔记代码一
前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu原创 2017-07-30 13:07:05 · 12675 阅读 · 15 评论 -
RabbitMQ 学习笔记(五):Topics
Topics在之前的笔记中,我们改进了日志系统。我们使用了一个 direct 交换器,而不是使用一个只能够进行虚拟广播的 fanout 交换器,实现了有选择性地接收日志。尽管使用 direct 交换器改进了我们的系统,但它仍然有局限性——它不能基于多个标准进行选择指定路线(routing)。在我们的日志系统中,我们可能希望订阅的不仅是基于性质的日志,还需要基于发出日志的源。您可能从名为 syslog原创 2017-07-14 12:44:17 · 5014 阅读 · 0 评论 -
RabbitMQ 学习笔记(四):Routing
Routing(按指定路线发送)在之前的笔记中,我们构建了一个简单的日志记录系统,能够同时向许多接收器发送日志消息。在本次笔记中,我们将为它添加一个新特性——我们将实现只订阅消息的一个子集。例如,我们只把关键错误消息(error)直接导向日志文件(以保存磁盘空间),同时仍然能够在控制台上打印出所有日志消息(包括error和warning,info)。绑定在前面的示例中,我们已经创建了绑定。你可能会记原创 2017-07-14 00:50:05 · 5038 阅读 · 0 评论 -
RabbitMQ 学习笔记(三):Publish/Subscribe
Publish/Subscribe(发布/订阅)在上一笔记中,我们创建了一个work queue(工作队列)。工作队列背后的假设是,每个任务都交付给一个worker。在这一部分中,我们将做一些完全不同的事情——我们将向多个用户传递消息。此模式称为“Publish/Subscribe”(发布/订阅)。为了说明这个模式,我们将构建一个简单的日志记录系统。它将由两个程序组成——第一个将发出日志消息,第二个原创 2017-07-13 21:09:55 · 5540 阅读 · 0 评论 -
RabbitMQ 学习笔记(二):work queues
Work Queues在第一个教程中,我们编写了一些程序来发送和接收来自一个已命名队列(queue)的消息。在这个教程中,我们将创建一个工作队列(work queue),用于在多个worker之间分配耗时的任务。work queue(即任务队列)的主要思想是:避免立即执行资源密集型任务,不得不等待它完成。相反,我们计划稍后完成任务。我们将任务封装为消息,并将其发送到queue。在后台运行的工作进程将原创 2017-07-13 13:52:00 · 5600 阅读 · 1 评论 -
RabbitMQ 学习笔记(一):简单介绍及"Hello World"
RabbitMQ 简单介绍:RabbitMQ是一个消息代理,即它的功能为:接受和转发消息。你可以把它想象成一个邮局:当你把你想要的邮件放在邮箱里,你可以肯定邮差先生最终会把邮件送到你的收件人那里。在这个类比中,RabbitMQ相当于一个邮筒、一个邮局和一个邮差。RabbitMQ与邮局的主要区别在于,它不处理纸张,而是接受、存储和转发数据的二进制数据。RabbitMQ和一般的消息传递使用到一些术语:生原创 2017-07-13 20:13:09 · 7436 阅读 · 0 评论 -
rabbitmq-c++(SimpleAmqpClient) 笔记代码六
前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu原创 2017-07-30 14:05:23 · 7970 阅读 · 2 评论 -
rabbitmq-c++(SimpleAmqpClient) 笔记代码五
前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu原创 2017-07-30 13:54:58 · 7359 阅读 · 1 评论 -
rabbitmq-c++(SimpleAmqpClient) 笔记代码四
前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu原创 2017-07-30 13:47:45 · 6043 阅读 · 2 评论 -
rabbitmq-c++(SimpleAmqpClient) 笔记代码三
前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu原创 2017-07-30 13:39:40 · 7022 阅读 · 1 评论 -
rabbitmq-c++(SimpleAmqpClient) 笔记代码二
前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu原创 2017-07-30 13:28:36 · 13691 阅读 · 3 评论 -
RabbitMQ 学习笔记(六):RPC
远程过程调用(RPC)在第二个笔记,我们学习了如何使用工作队列(work queue)在多个 worker 之间分配耗时的任务。但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?那就是另一回事了。这种模式通常称为远程过程调用(Remote Procedure Call)或简称“RPC”。在本教程中,我们将使用RabbitMQ构建一个RPC系统:一个客户机和一个可伸缩的RPC服务器。由于我们没原创 2017-07-16 22:05:28 · 5006 阅读 · 0 评论