自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多学"亿"点的博客

记录自己的成长经验,包括面试,学习,项目开发

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 RabbitMQ第五种模型--Topic

尽管上一个模型中,我们使用直接交换对接收消息的方法进行了改进,但是它无法基于多个条件进行路由。在接收消息的时候,我们可能需要根据条件发送给多个消费者,或者消费者接收多种类型的消息使用Topic(根据模式(主题)接收消息)可以达到这一目的Topic类型的Exchange与Direct的相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!这种模型Routingkey 一般都是由一个或多个单词组成,

2020-11-20 20:18:57 561

原创 RabbitMQ第四种模型--Routing(Direct)

一般情况下,我们不希望所有订阅的队列都消费,在某些场景下,我们希望不同的消息被不同的队列消费。这时候就要用到Direct类型的Exchange绑定在上一个示例中,我们在创建绑定的时候没有使用routingKey:channel.queueBind(queueName,EXCHANGE_NAME,“”);创建带有键的绑定方法:channel.queueBind(queueName,EXCHANGE_NAME,“ black”);场景模拟:我们可能希望将日志消息写入磁盘的程序仅接收严重错误,而不会在将

2020-11-19 21:21:43 164

原创 RabbitMQ第三种模型---(广播)fanout

在这一部分中,我们将消息传达给多个消费者。这种模式称为"发布/订阅"。因此我们主要构建,在该过程中,每一个消费者都将获取消息,已经发布的消息将被广播到所有接收者。生产者发出日志消息消费者接收并打印消息RabbitMQ消息传递模型中的核心思想是生产者从不将任何消息直接发送到队列,并且根本不知道是否将消息传递到任何队列交换类型包括:directtopicheadersfanout现在我们主要描述fanout扇出模型channel.exchangeDeclare(“ log

2020-11-18 21:20:53 449

原创 RabbitMQ第二种模型----Work Queues

在这一部分中,我们将创建一个工作队列,该队列将用于在多个工作人员之间分配耗时的任务。Work queues,也被称为(Task queues),任务模型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。导致消息就会堆积越来越多,无法及时处理。此时就可以使用work 模型:让多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息一旦消费,就会消失,因此任务是不会被重复执行的。工作队列:的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。运行在同于队列中的消费

2020-11-12 20:14:22 93

原创 RabbitMQ第一个程序----HelloWorld

RabbitMQ和一般的消息传递使用的术语发送消息的程序是生产者队列是RabbitMQ内部的邮箱的名称尽管消息流经RabbitMQ和您的应用程序,但它们只能存储在队列中许多生产者可以将消息发送到一个队列,许多消费者可以尝试从一个队列接收数据。一个消费者是一个程序,主要是等待接收信息:一、HelloWorld在该案例中,主要包括发送单个消息的生产者和接收消息并打印出来的消费者如下图,P是我们的生产者,C是我们的消费者。中间的框是一个队列-RabbitMQ代表使用者保留的消息缓冲

2020-11-11 21:15:00 83

原创 RabbitMQ管理界面说明

1、 RabbitMQ管理界面说明connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。Exchanges:交换机,用来实现消息的路由Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。2、Admin用户和虚拟主机管理上面的Tags选项,其实是指定用户的角色,可选的有以下几个:超级管理员(adm

2020-11-11 21:14:10 2090

原创 RabbitMQ下载和安装

RabbitMQ的安装1、RabbitMQ基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。RabbitMQ轻巧,易于在内部和云中部署。它支持多种消息传递协议。RabbitMQ可以部署在分布式和联合配置中,以满足大规模,高可用性的要求。官网:https://www.rabbitmq.com/官方教程: https://www.rabbitmq.com/tutorials/tutorial-one-java.html2、AMQP协议

2020-11-11 21:13:52 472

原创 RabbitMQ--MQ引言

RabbitMQ–MQ引言1、什么是MQMQ(Message Quene) 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。2、MQ有哪些当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热

2020-11-11 21:13:07 118 1

原创 每天一算法(两数之和)

题:有一个整数数组num和一个目标值target要求:数组nums中任意两个数据之后等于target目标值结果:返回数组下标 public int[] getNumIndex(int[] nums,int target){ Map<Integer,Integer> map = new HashMap<>(); //循环数组,将数组中的元素存放进map中,值为key,索引为value for (int i=0;i<nu

2020-11-05 22:13:51 128

原创 JWT的了解(一)

一、什么是JWT 官网地址:https://jwt.io/ JSON Web令牌(JWT)是一个开放标准([RFC 7519](https://tools.ietf.org/html/rfc7519)),它定义了一种紧凑且自包含的方式,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。 JWT简称JSON Web Token,也就是通过J...

2020-10-21 15:11:06 211

原创 Java中sleep()和wait()方法的区别

Java中sleep()和wait()方法的区别?sleep()方法属于Thread类中的,sleep()方法导致了程序暂停执行所指定的时间,并且让出cpu给其他线程,但是他的监控状态依然保持着,当指定时间到了又会自动恢复运行状态wait()方法属于Object类中的,当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后,本线程才进入对象锁定池准备。...

2020-10-20 10:46:40 221

原创 数组中数字出现次数最高

Java笔试题要求输入数组:1,2,3,4,4,4输出:次数最高的数字的次数分析先将数组存入到HashMap中,以数组中的数据为key,出现的次数为value再找HashMap中value次数最高的那个数字,就是我们要找的次数最高的数字与次数 代码实现public static void getMaxCount(int[] array){ // map的key存放数组中存在的数字, // value存放该数字在数组中出现的次数 HashM

2020-10-17 23:12:37 856 2

禁止win10自动更新--一键运行.bat

一般来说,及时更新升级的操作系统是比较安全的。但是有的人对自动升级却非常讨厌。这里将介绍如何完全禁止win10自动升级。这里提供bat一键操作。

2020-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除