RabbitMQ
米殇粟
这个作者很懒,什么都没留下…
展开
-
【RabbitMQ】5.主题路由器(Topic Exchange)
前面改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发。虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。在我们的日志系统中,我们有可能希望不仅根据日志的级别而且想根据日志的来源进行订阅。这个概念类似unix工具:syslog,它转发日志基于严重性(info/w...原创 2019-01-03 16:24:06 · 200 阅读 · 0 评论 -
【RabbitMQ】6.RabbitMQ 远程过程调用RPC
假如我们想要调用远程的一个方法或函数并等待执行结果,也就是我们通常说的远程过程调用(Remote Procedure Call)。怎么办?今天我们就用RabbitMQ来实现一个简单的RPC系统:客户端发送一个请求消息,服务端以一个响应消息回应。为了能够接收到响应,客户端在发送消息的同时发送一个回调队列用来告诉服务端响应消息发送到哪个队列里面。也就是说每个消息一个回调队列,在此基础上我们变下,将...原创 2019-01-03 18:06:29 · 247 阅读 · 0 评论 -
【RabbitMQ】1.RabbitMQ基础知识
引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用,通讯的问题而苦恼,挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统,异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ的就是当前最主流的消息中间件之一。一,背景 ...原创 2019-01-02 14:27:32 · 289 阅读 · 0 评论 -
【RabbitMQ】2.入门程序Hello world
在开始开发前,需要先安装RabbitMQ所需的软件及获取的JAR包。1.Windows下的的RabbitMQ的安装下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe,双击安装即可(首先装)下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v...原创 2019-01-02 15:10:21 · 124 阅读 · 0 评论 -
【RabbitMQ】3.工作队列及发布订阅
一、工作队列(一个任务只发给一个消费者,根据设置,若消费者异常,才可转发给另一个消费者)当有的消费者(Consumer)需要大量的运算时,RabbitMQ Server需要一定的分发机制来balance(平衡)每个Consumer(生产者)的load,即负载均衡。通过创建一个工作队列用来在consumer(生产者)间分发耗时任务。试想一下,对于web application来说,在一个很多...原创 2019-01-03 11:40:00 · 264 阅读 · 0 评论 -
【RabbitMQ】4.路由选择 (Routing)
上一节我们建立了一个简单的日志系统,能够广播日志消息给所有接收者;即接收者能接收到所有的日志信息;现在我们使用不同的severity来监听不同等级的log,实现日志接收者能够订阅部分消息。1、绑定(Bindings)在之前我们已经使用过绑定。类似下面的代码:channel.queueBind(queueName, EXCHANGE_NAME, "");绑定表示转发器与队列之间的关系。我...原创 2019-01-03 15:04:07 · 191 阅读 · 0 评论 -
【RabbitMQ】7.RabbitMQ 消息队列
文章目录RabbitMQ 消息队列1. 简介2. 应用场景3. 安装RabbitMQ 消息队列1. 简介消息中间件是分布式系统的重要组成部分主要解决应用耦合、异步消息、流量削峰等问题实现高性能、高可用、可伸缩和最终一致性activeMQ raabbitMQ kafka三者速度依次加快,安全性依次降低,kafka多应用于大数据。2. 应用场景异步处理应用解耦流量削峰...原创 2019-09-16 09:52:52 · 139 阅读 · 0 评论