RabbitMQ实现消息的消费确认,死信队列、延迟重试队列

消息的消费确认实现原理: 当消费者的消息消费异常时,消息进入延迟重试队列,待超时后重新发送到重试队列指定的死信队列,死信队列重新消费信息,如果又出现死信情况,继续进入延时重试队列,依次循环,当重试超过3次后,消息进入失败队列等待相应的消费者特殊处理或人工处理。 死信队列 死信队列*中(dea...

2019-06-29 17:18:07

阅读数 202

评论数 0

RabbitMQ消息可靠性投递与消费,消费幂等

由于网络闪断、MQ Broker端异常等原因可能导致回送confirmCallback的ask消息失败或者异常,无法确认数据是否真的已经成功到达,导致消息丢失。 思路 ask判断confirmCallback()消息发送成功与否,成功则修改correlationData的id对应的Redis的v...

2019-08-09 11:34:09

阅读数 22

评论数 0

Java读取CSV文件,并批量写入数据库

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记...

2019-07-12 18:26:09

阅读数 33

评论数 0

RabbitMQ消息中间件的了解与使用

1. 消息中间件简介 消息即是信息的载体,为了方便消息的生产者和消费者都能明白,它在传递时需要一定的数据格式(即消息协议),根据消息送达的实时性,它分为即时消息和延迟消息两类。 即时消息,关注消息送达的实时性,如HTTP、RPC请求等 延迟消息,即消息从某一端发出后,首先进入一个容器进行...

2019-06-29 15:28:42

阅读数 41

评论数 0

Linux服务器CPU占用100%,Error: No space left on device,khugepageds挖矿病毒引起

最近部署docker运行的时候提示:Error: No space left on device(磁盘空间不足) df -h 查看磁盘使用情况,发现磁盘并没有占用满 df -i 继续查看 inode 使用情况,发现也没有占用满 查看阿里云服务器控制台...

2019-06-18 15:03:19

阅读数 63

评论数 0

Linux Centos7上部署FastDFS文件服务器

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS安装的相关资源 Centos7安装教程 注意:并不需要按...

2019-06-13 10:10:41

阅读数 26

评论数 0

layui实现数据表格table分页功能(ajax异步),含条件查询

layui实现数据表格table分页功能,异步加载,表格渲染,含条件查询。 一:引入layUI的相关资源 <link rel="stylesheet" href="${ctxPath}/vendor/layui/css/layui.css"&...

2019-06-10 15:34:15

阅读数 533

评论数 0

项目部署后字体图标等font文件无法正常加载 Failed to decode downloaded font: <URL>

浏览器报错信息如下: Failed to decode downloaded font: &lt;URL&gt; OTS parsing error: incorrect file size in WOFF header OTS parsing error: incorrect ...

2019-06-10 13:14:45

阅读数 129

评论数 0

spring boot项目部署Linux时tomcat启动失败,打war包后不存在resources下的资源文件

spring boot项目部署Linux时,运行tomcat启动报错 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured....

2019-06-10 11:44:52

阅读数 50

评论数 0

java生成条形码,使用zxing框架,并去除条码两边空白

ZXing(“zebra crossing”)是一个用Java实现的开源,多格式1D / 2D条形码图像处理库,具有其他语言的端口。 如果不想看源码分析,想直接看代码请跳到最后!!! 常用的Code 128 码与 Code 39 码比较: Code 128 码与 Code 39 码都...

2019-04-12 15:31:22

阅读数 300

评论数 0

通过IP地址获取地理位置信息

这里我用的阿里淘宝的接口 http://ip.taobao.com/service/getIpInfo.php?ip=218.201.8.37 先看看淘宝IP地址库 http://ip.taobao.com/instructions.html 直接在地址栏输入淘宝接口url请求一下看看效...

2019-01-21 14:21:07

阅读数 91

评论数 0

SpringBoot使用JavaMailSender实现发送邮件功能

1.在pom.xml中导入 spring-boot-starter-mail 依赖 &amp;lt;!-- spring-boot-starter-mail --&amp;gt; &amp;lt;dependency&amp;gt; &am...

2019-01-17 16:24:38

阅读数 239

评论数 0

linux系统上部署springboot项目,可直接通过ip访问

1.修改打包方式为war &amp;amp;lt;packaging&amp;amp;gt;war&amp;amp;lt;/packaging&amp;amp;gt; 2.设置打包后的包名,添加springboot的maven插件 &amp;amp...

2019-01-17 15:54:53

阅读数 545

评论数 0

layui实现数据分页功能(ajax异步)

最近项目要使用layUI的分页,看了官方demo感觉还是不太熟悉,摸索了一段时间,现在记录一下。 一:引入layUI的相关资源(略) 二:先看一下layui自己封装的函数 主要了解 count: total 代表总的数据量, limit代表每页行数, jump方法中obj参数可以取...

2019-01-06 22:13:48

阅读数 2202

评论数 2

Java多线程synchronized与 lock同步及交替打印

synchronized与 lock 区别 1)Lock不是Java语言内置的,synchronized是Java语言的关键字。Lock是一个接口,通过这个接口的实现类可以实现同步访问; 2)采用synchronized不需要手动释放锁,当synchronized方法或者synchronized...

2018-12-28 11:59:34

阅读数 137

评论数 0

直接插入排序的两种方法

插入排序的两种替换方式 第一种插入数值替换方式:从后往前替换 package com.bhy.test_sort; /** * 插入排序---方法1 * * @author bhy * 2018-08-03 */ public class InsertS...

2018-11-25 23:43:19

阅读数 86

评论数 0

Java IO File类总结

File类: 将文件系统中的文件和文件夹封装成了对象。 提供了更多的属性和行为可以对这些文件和文件夹进行操作。 这些是流对象办不到的,因为流只操作数据。 File类常见方法: 创建。 boolean createNewFile(): //在指定目录下创建文件,如果该文件已存在,则不...

2018-11-25 23:17:03

阅读数 15

评论数 0

Java使用File类递归输出文件夹及其目录信息

递归打印File文件夹目录信息–代码: package com.bhy.test_file; import java.io.File; /** * 输出文件夹及其文件结构目录信息 * @author bhy * */ public class TestListFi...

2018-11-25 23:08:45

阅读数 72

评论数 0

Maven项目修改jdk版本后运行或执行install与package报错

报错信息: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project jsz-common: Fatal error compili...

2018-11-24 18:07:48

阅读数 130

评论数 0

修改idea中JDK的版本

修改idea中jdk版本配置: File-&amp;gt;Project Structure: -&amp;gt;Project -&amp;gt;Modules -&amp;gt;SDKs 2. File-Settings: -&a...

2018-11-24 17:57:16

阅读数 40

评论数 0

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