组件
前后端常用的组件
微微笑再加油
很多时候,我们更需要做的就是闭上自己愿意争辩的嘴,放下所谓高贵的自尊,承认自己曾经所犯的错误,下定决心努力去修正它。这并不代表放弃,而是收获了一份成长。
展开
-
Docker之安装redis
下面记录一下在docker中安装redis过程。6.进入容器测试redis。2.拉去镜像到Linux。3.查看镜像是否拉取成功。1.查看redis镜像。原创 2023-02-28 18:01:47 · 269 阅读 · 1 评论 -
Linux之安装node
Linux之安装node步骤如下。原创 2023-02-22 23:01:32 · 619 阅读 · 0 评论 -
RabbitMq之优先队列
总有一些消息需要提前消费处理,下面代码实现一下优先队列。运行生产者和消费者,结果如下。消费者优先级高的消息优先消费。生产者正常发送10条消息。原创 2023-02-02 22:24:56 · 295 阅读 · 0 评论 -
RabbitMq之发布确认(高级)
二是在发布消息成功后使用 rabbitTemplate 调用 waitForConfirms 或 waitForConfirmsOrDie 方法,等待 broker 节点返回发送结果,根据返回结果来判定下一步的逻辑。要注意的点是 waitForConfirmsOrDie 方法如果返回 false 则会关闭 channel,回导致接下来无法发送消息到 broker。正常情况下生产者只发布消息到交换机,无法确定是否成功把消息发送到交换机当中,由此发布确认可以通知生产者消息是否发送到了交换机。原创 2023-02-01 22:41:57 · 279 阅读 · 0 评论 -
RabbitMq之实现基于插件的延迟队列
由于队列先入先出的特性, 如果队列头的消息过期时间很长, 后面的消息过期时间很短, 会导致后面的消息过期后不能及时被消费掉。基于死信队列的缺点,基于插件实现的延迟队列就很好地解决了这个问题。死信队列通过设置延迟时间TTL能实现延迟队列的效果,但是。运行调用接口发送消息,基于插件实现了延迟队列的效果。,基于springBoot框架。原创 2023-01-31 22:40:35 · 434 阅读 · 0 评论 -
RabbitMQ之安装delayed_message_exchange插件(实现插件延迟队列)
下载地址:https://www.rabbitmq.com/community-plugins.html。先关闭:rabbitmqctl stop 再重启:rabbitmq-server。1.首先要下载delayed_message_exchange插件。5.查看RabbitMq可视化界面,显示了对应的选项。2.下载好的插件移动到mq的plugins文件夹下。3.进入sbin目录下,执行安装语句。4.重启RabbitMq。原创 2023-01-31 22:23:06 · 539 阅读 · 0 评论 -
RabbitMq之死信队列
当生产者发的消息通过正常的交换机进入到正常的队列时,无法被正常消费,则会通过死信交换机进入死信队列当中进一步处理,此处举例子是有死信消费者消费。在停掉正常消费者,做出挂了的现象,然后分别启动生产者和死信消费者。由于设置的过期时间为10s 等待10s之后消息到了死信队列当中。通常无法消费的消息,通常会进入死信队列当中,以保证完整数据。3.设置最大队列长度,超过的消息进入死信队列。先启动正常消费者,此时看MQ可视化界面。死信消费者就能正常收到并消费对应消息。设置成为死信的三个条件如下。简单举个例子,流程如下。原创 2023-01-29 22:43:40 · 616 阅读 · 0 评论 -
RabbitMq之Exchange的Topic模式
Topic模式原创 2023-01-29 21:19:55 · 267 阅读 · 0 评论 -
RabbitMq之Exchange的Direct模式
通过routingKey控制同一交换机下指定队列获得消息的一种模式。这就是通过routingKey指定队列收消息的direct模式。启动三个线程,指定info收消息。原创 2023-01-28 22:47:49 · 223 阅读 · 0 评论 -
RabbitMq之Exchange的Fanout模式
多个队列绑定一个交换机,那么当发送消息到该交换机时,其绑定的所有队列都能收到相同消息,类似于广播一样。RabbitMq的交换机有三种路由模式,下面简单举例子介绍一下。这样就简单的实现了fanout模式。分别启动这三个,发送多条消息。原创 2023-01-28 22:16:31 · 421 阅读 · 0 评论 -
RabbitMq之发布确认
与单个等待确认消息相比,先发布一批消息然后一起确认可以极大地提高吞吐量,当然这种方式的缺点就是:当发生故障导致发布出现问题时,不知道是哪个消息出现问题了,我们必须将整个批处理保存在内存中,以记录重要的信息而后重新发布消息。当然这种方案仍然是同步的,也一样阻塞消息的发布。一种同步确认发布的方式,也就是发一个消息以后只有他被确认发布,后续的才能继续发布。保证消息不丢失,除了队列开启持久化,消息开启持久化之后,还要发布确认才能完全保证消息不丢失。要如何处理未发布确认的消息,简单记录代码如下。原创 2023-01-27 22:19:14 · 295 阅读 · 0 评论 -
RabbitMq之不公平分发、预取值
但是在某种场景下这种策略并不是很好,比方说有两个消费者在处理任务,其中有个消费者 1处理任务的速度非常快,而另外一个消费者2处理速度却很慢,这个时候我们还是采用轮训分发的化就会到这处理速度快的这个消费者很大一部分时间处于空闲状态,而处理慢的那个消费者一直在干活,这种分配方式在这种情况下其实就不太好,但是RabbitMQ并不知道这种情况它依然很公平的进行分发。在mq可视化界面的channel中显示如下。RabbitMO 默认分发消息采用的。原创 2023-01-27 17:42:09 · 268 阅读 · 0 评论 -
RabbitMq之持久化
RabbitMQ消息持久化原创 2023-01-27 17:19:20 · 607 阅读 · 0 评论 -
RabbitMq之应答模式
1.自动应答: 不在乎消费者对消息处理是否成功,都会告诉队列删除消息。如果处理消息失败,实现自动补偿(队列投递过去 重新处理)。2.手动应答: 消费者处理完业务逻辑,手动返回ack(通知)告诉队列处理完了,队列进而删除消息。而手动应答有如下三个方法。原创 2023-01-27 16:25:53 · 665 阅读 · 0 评论 -
RabbitMq之工作队列(轮询发送消息)
rabbitmq轮询消费消息原创 2023-01-27 16:07:46 · 499 阅读 · 0 评论 -
RabbitMq之简单创建生产者和消费者
rabbitmq简单生产者消费者运用原创 2023-01-27 15:08:15 · 1092 阅读 · 0 评论 -
rabbitmq报错An unexpected connection driver error occured
项目中连接不上rabbitmq,报错内容如下An unexpected connection driver error occuredjava.net.SocketException: Socket Closed at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_201] at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[原创 2022-04-12 23:38:36 · 2424 阅读 · 0 评论 -
利用KAFKA进行数据库信息得读和写
怎么把从数据库获取得信息写入到KAFKA中呢?下面简单写个demo首先你得先启动zookeeper和kafka参考别人的博客:Kafka安装(windows)启动之后,写一个demo项目,创建一个spring boot项目,pom依赖如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001原创 2021-05-08 11:27:00 · 991 阅读 · 0 评论 -
eclipes之安装sts插件及其快速创建springboot项目
1.在eclipes中点击help->eclipse marketplace->popular-选择spring tool suite(STS)进行下载点击安装(上图显示已经安装成功第一次安装时候默认安装就好)2、下载好之后,重启eclipse创建spring boot项目1.这里创建新项目时候选择other,搜索st会出现如上显示,选择选中开始创建2.开始创建项目的内容...原创 2020-02-03 16:37:10 · 612 阅读 · 0 评论 -
My97datepicker时间控件的简单使用
项目中需要使用时间控件的时候,可以使用My97datepicker这一款,使用起来比较简单一些,兼容IE、谷歌、火狐等主流的浏览器。1.需要下载My97datepicker包My97datepicker官网下载.2.把下载好的文件放入需要的项目之中3.在项目中引入不要的js(WdatePicker.js)4.input输入框中使用My97datepicker时间控件<!DOCTYPE html><html lang="en"><head> &原创 2020-11-20 13:27:23 · 407 阅读 · 2 评论