12 2024 档案

摘要:Publisher确认是一个RabbitMQ扩展,用于实现可靠的发布。当发布者确认在通道上启用时,客户端发布的消息将由代理异步确认,这意味着它们已在服务器端得到处理。 概述 在本教程中,我们将使用发布者确认来确保发布的消息已安全到达代理。我们将介绍使用出版商确认的几种策略,并解释它们的优缺点。 在频 阅读全文
posted @ 2024-12-31 14:51 dreamboycx 阅读(23) 评论(0) 推荐(0) 编辑
摘要:在第二个教程中,我们学习了如何使用工作队列在多个工作人员之间分配耗时的任务。 但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?好吧,那是另一回事。这种模式通常被称为远程过程调用或RPC。 在本教程中,我们将使用RabbitMQ构建一个RPC系统:一个客户端和一个可扩展的RPC服务器。由于我 阅读全文
posted @ 2024-12-31 14:11 dreamboycx 阅读(53) 评论(0) 推荐(0) 编辑
摘要:在前面的教程中,我们改进了日志系统。我们没有使用只能进行虚拟广播的扇出交换机,而是使用了直接交换机,从而有可能选择性地接收日志。 虽然使用直接交换改进了我们的系统,但它仍然有局限性——它不能基于多个标准进行路由。 在我们的日志系统中,我们可能不仅要根据严重性订阅日志,还要根据发出日志的源订阅日志。您 阅读全文
posted @ 2024-12-31 11:51 dreamboycx 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在前面的教程中,我们构建了一个简单的日志系统。我们能够向许多接收器广播日志消息。 在本教程中,我们将为其添加一个功能——我们将使仅订阅消息的一个子集成为可能。例如,我们将能够仅将关键错误消息定向到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。 绑定 在前面的示例中,我们已经创建 阅读全文
posted @ 2024-12-31 11:22 dreamboycx 阅读(13) 评论(0) 推荐(0) 编辑
摘要:在前面的教程中,我们创建了一个工作队列。工作队列背后的假设是,每个任务只传递给一个工作者。在这一部分中,我们将做一些完全不同的事情——我们将向多个消费者传递一个信息。这种模式被称为“发布/订阅”。 为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成——第一个程序将发出日志消息,第二个 阅读全文
posted @ 2024-12-31 10:28 dreamboycx 阅读(43) 评论(0) 推荐(0) 编辑
摘要:工作队列 使用 php-amqplib 在第一个教程中,我们编写了从命名队列发送和接收消息的程序。在本例中,我们将创建一个工作队列,用于在多个工作人员之间分配耗时的任务。 工作队列(又名:任务队列)背后的主要思想是避免立即执行资源密集型任务,并必须等待其完成。相反,我们把任务安排在以后完成。我们将任 阅读全文
posted @ 2024-12-30 18:01 dreamboycx 阅读(63) 评论(0) 推荐(0) 编辑
摘要:简介 1.本教程假设RabbitMQ已安装并在本地主机的标准端口(5672)上运行。如果您使用不同的主机、端口或凭据,则需要调整连接设置。 2.如果你在学习本教程时遇到困难,可以通过 GitHub Discussions或者RabbitMQ community Discord与我们联系 Rabbit 阅读全文
posted @ 2024-12-30 16:34 dreamboycx 阅读(35) 评论(0) 推荐(0) 编辑
摘要:简介 RabbitMQ 是一个开源的消息代理软件(也被称为消息队列),它实现了高级消息队列协议(AMQP)。本教程旨在帮助开发者通过 RabbitMQ 创建消息应用的基础知识。教程分为两部分:RabbitMQ 队列和 RabbitMQ 流 RabbitMQ 队列 这部分教程涵盖了默认的 Rabbit 阅读全文
posted @ 2024-12-30 15:37 dreamboycx 阅读(73) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示