RabbitMQ
文章平均质量分 94
Java 课代表
JavaWeb一线开发,5年编程经验
个人微信公众号:【Java课代表】
专注分享 JavaWeb 开发实战技巧
展开
-
RabbitMQ教程5. Topics
搜索:Java课代表,关注公众号,及时获取更多Java干货。5 Topics在前面的教程中,我们改进了日志系统,为了解决fanout exchange 的无脑广播,我们使用direct替换,从而实现了选择性接收日志。尽管使用direct exchange 改进了系统,他还是有局限性——它不能基于多种准则来路由消息。在我们的日志系统中,我们既想根据日志级别订阅日志,还想根据日志源订阅日志。你可能从syslog unix 工具中了解过这个概念,它基于日志的级别和设备来路由日志。这将带来极大的灵活.翻译 2021-07-12 08:43:22 · 67 阅读 · 0 评论 -
RabbitMQ教程 4. 路由(Routing)
搜索:Java课代表,关注公众号,及时获取更多Java干货。4 路由(Routing)在上一篇教程中我们创建了一个简易的日志系统。可以将日志消息广播给多个接收者。本教程中,我们将给它添加一个新特性——让单独订阅某一部分消息(子集)成为可能。比如,我们只把严重错误写入到磁盘文件中(只保存严重错误日志可以节省磁盘),同时仍然将所有日志都在终端输出。绑定(Bindings)在前面的例子中,我们已经创建了绑定,你可能还记得如下代码:channel.queueBind(queueName, EXCH.翻译 2021-07-10 09:25:48 · 130 阅读 · 0 评论 -
RabbitMQ教程 3.发布/订阅(Publish/Subscribe)
搜索:Java课代表,关注公众号,及时获取更多Java干货。3 发布/订阅(Publish/Subscribe)在上一节中,我们创建了一个工作队列。其目的是将每个任务只分发给一个worker。本节我们将换一种玩法:我们投递一条消息,让所有消费者都能接收到。这种模式称为发布/订阅(Publish/Subscribe)。为了演示这种模式,我们将构建一个日志记录系统。它包含两个应用——第一个发送日志消息,第二个接收并打印日志消息。在我们的日志记录系统中,每个运行中的接收程序都能接收到消(课代表注:相.翻译 2021-07-09 09:16:41 · 689 阅读 · 0 评论 -
RabbitMQ教程 2.工作队列(Work Queue)
2 工作队列(Work Queue)在第一篇教程中,我们写了两个程序用来从指定的 queue 中发送和接收消息。这篇教程,我们将创建一个工作队列,用来给多个 worker 分发一些"耗时的"任务。工作队列(或者称之为任务队列)背后的思想,是用来避免立即处理那些很耗资源并且需要等待其运行结束的任务(课代表注:说白了就是削峰)。取而代之的是,将任务安排到稍后进行(课代表注:说白了就是异步执行)。一个后台运行的工作程序将会接收到并执行该任务。当你运行了多个工作程序,工作队列中的任务将会被他们共同分担处理。翻译 2021-07-09 09:03:32 · 250 阅读 · 0 评论 -
RabbitMQ教程1.“Hello World”
消息队列作为开发中常用的中间件,主要应用于处理削峰、异步、解耦等场景。RabbitMQ因其使用简单,配置灵活,管理方便而广受使用。为了方便小白快速入门,课代表翻译了官方教程原文供大家参考,以下为其第一篇:“Hello World”1 “Hello World”介绍RabbitMQ 是一个消息代理(message broker):它接收并转发消息。你可以把它想象成邮局,当你把要发送的信件放到邮箱里时,你可以确信某位邮递员最终会将你的信件投递给接收人。在这个类比中,RabbitMQ 就是邮箱+邮局+.翻译 2021-07-08 10:48:05 · 280 阅读 · 0 评论