- 博客(37)
- 收藏
- 关注
原创 如何处理消息丢失的问题
如何处理消息丢失的问题RabbitMQ 丢失消息的三种情况解决如感觉文章对你有所帮助,可以关注微信公众号【五彩的颜色】鼓励一下
2019-11-22 16:28:31
701
原创 如何保证消息不被重复消费
如何保证消息不被重复消费?(如何保证消息消费的幂等性)举个例子吧。假设你有个系统,消费一条消息就往数据库里插入一条数据,要是你一个消息重复两次,你不就插入了两条,这数据不就错了?但是你要是消费到第二次的时候,自己判断一下是否已经消费过了,若是就直接扔了,这样不就保留了一条数据,从而保证了数据的正确性。一条数据重复出现两次,数据库里就只有一条数据,这就保证了系统的幂等性。幂等性,通俗点说,就...
2019-11-20 10:02:29
1113
原创 RabbitMQ 的高可用集群
RabbitMQ 的高可用性RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用的RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。单机模式单机模式,生产几乎不用。普通集群模式(无高可用性)普通集群模式,有服务器ABC,在服务器ABC上分别启动RabbitMQ实例,生产者生产消息1,随机发给某一实例A,实例BC上记录消息1的原数据信息(比如消息1具体...
2019-11-19 14:30:00
1118
原创 MQ之基本应用
简介消息队列 MQ 既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。应用场景削峰填谷:诸如秒杀、抢红包、企业开门红等大型活动时皆会带来较高的流量脉冲,或因没做相应的保护而导致系统超负荷甚至崩溃,或因限制太过导致请求大量失败而影响用户体验,消息队列 MQ 可提供削峰填谷的服务来解决该问题。异步解耦:交易系统作为淘宝/天猫主...
2019-11-18 15:51:11
1076
原创 MQ基本应用场景
简介消息队列 MQ 既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。应用场景削峰填谷:诸如秒杀、抢红包、企业开门红等大型活动时皆会带来较高的流量脉冲,或因没做相应的保护而导致系统超负荷甚至崩溃,或因限制太过导致请求大量失败而影响用户体验,消息队列 MQ 可提供削峰填谷的服务来解决该问题。异步解耦:交易系统作为淘宝/天猫主...
2019-11-15 14:41:47
667
原创 MQ应用之解耦
简介消息队列 MQ 既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。应用场景削峰填谷:诸如秒杀、抢红包、企业开门红等大型活动时皆会带来较高的流量脉冲,或因没做相应的保护而导致系统超负荷甚至崩溃,或因限制太过导致请求大量失败而影响用户体验,消息队列 MQ 可提供削峰填谷的服务来解决该问题。异步解耦:交易系统作为淘宝/天猫主...
2019-11-15 11:40:01
3141
原创 nginx 前后端分离 代理转发,解决跨域问题
场景适用于公司有前端,项目采用前后端分离。类似于我们 后端 springboot 提供接口,前端专门写html调用相应的接口,解决跨域问题配置说明 worker_processes 1; events { worker_connections 10240; } http { in...
2019-10-30 10:36:22
892
原创 mac外接显示器 字体发虚解决方案
描述今天买的LG性价比之王21:9的2k显示器到了,但是连接mbp后发现,字体发虚,模糊Macbook 外接显示器默认为 TV 模式,TV 渲染模式下,文字效果非常非常非常差解决下载 patch-edid.rb 这个文件到 mac 的Download 文件夹中。打开终端,cd Downloadsruby patch-edid.rb运行patch-edid.rb脚本后,...
2019-10-29 10:13:01
12043
1
原创 SpringBoot Admin 使用指南
说明Spring Boot Admin 是一个管理和监控你的 Spring Boot 应用程序的应用程序。 这些应用程序通过 Spring Boot Admin Client(通过 HTTP)注册或者使用 Spring Cloud(例如 Eureka)发现。 UI只是 Spring Boot Actuator 端点上的一个 AngularJs 应用程序。创建服务创建spring boot...
2019-10-28 13:50:40
1143
1
原创 执行数据库'INSERT'操作时事务无法回滚
在使用Spring声明式事务的时候,发现在做”update”时,出现异常事务可以回滚,但是在执行”insert”的时候,后台日志虽然显示回滚了,但是数据却已经保存到了数据库中,本来以为是哪里配置出错了,后来却发现是Mysql存储引擎的的问题。我们用的Mysql版本是”5.1.73”,默认存储引擎是”MyISAM”。查看mysql版本:mysql> select version(); -----...
2019-10-25 09:37:11
1947
原创 Intellij IDEA基于Springboot的远程调试
简介本篇博客介绍一下在Intellij IDEA下对Springboot类型的项目的远程调试功能。所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。方法首先,打开Edit configurations,点击 号,创建一个Remote应用...
2019-10-24 13:49:48
1156
原创 git log format
默认git log 出来的格式并不是特别直观,很多时候想要更简便的输出更多或者更少的信息,这里列出几个git log的format。可以根据自己的需要定制。git log命令可一接受一个--pretty选项,来确定输出的格式.比如 :如果我们只想输出hash. git log --pretty=format:"%h" 详细 命令 :'%H': commit hash...
2019-10-23 09:45:50
965
原创 Validator 常用注解
说明Validator主要是校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等。那么在spring boot怎么使用这么强大的校验框架呢。常用 @null 验证对象是否为空 @notnull 验证对象是否为非空 @asserttrue 验证 boolean 对象是否为 true @a...
2019-10-21 12:42:00
986
原创 Maven插件构建Docker镜像
背景微服务架构下,微服务在带来良好的设计和架构理念的同时,也带来了运维上的额外复杂性,尤其是在服务部署和服务监控上。单体应用是集中式的,就一个单体跑在一起,部署和管理的时候非常简单,而微服务是一个网状分布的,有很多服务需要维护和管理,对它进行部署和维护的时候则比较复杂。下面从Dev的角度来看一下Ops的工作。从Dev提交代码,到完成集成测试的一系列步骤如下:首先是开发人员把程序代码更新后上...
2019-10-18 16:05:00
714
原创 ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
ELK平台介绍日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理...
2019-10-17 10:26:13
560
原创 ArchiSteamFarmV3.0使用服务器steam云挂卡
前言ASF不再基于.NET Framework 4.6.1(ASF V2系列)编写,如今使用.NET Core 2.0(ASF V系列)。值得庆幸的是,3.0系列的新出了linux版的程序,想在云端挂卡的童鞋,再也不用安装mono了,更不用使用win版的服务器,大大降低了使用内存,提高了运行速度等。安装步骤首页你要有一个云服务器,阿里云,腾讯云等等,也可以用跟国外免费的vps,随便一个都可以...
2019-10-16 10:30:16
2864
原创 Jenkins 管道 工作流 自动化部署
jenkinsJenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于A...
2019-10-15 09:34:45
1021
原创 IntelliJ IDEA 使用 lombok 减少冗长代码
对于 POJO, 我们需要为其中的每个字段生成 getter,setter 方法, 虽然能够使用 IDE 快速为我们生成. 但如果需要修改字段名称及字段类型, 那么就需要删除在重新进行生成, 终究还是有一些不方便. 如果使用 lombok, 可以通过一些简单的注解直接生成我们所需要的代码, 能极大的提高开发体验.pom引入依赖 <dependency> ...
2019-10-14 10:52:40
965
原创 Spring Boot自定义Banner
启动效果步骤新建Spring Boot工程在/src/main/resources目录下创建一个banner.txt文件将ASCII字符画复制进去,就能替换默认的banner了 ${AnsiColor.BRIGHT_YELLOW} //////////////////////////////////////////////////////////...
2019-10-12 10:38:27
1115
原创 使用 Jenkins 与 Sonar 集成对代码进行持续检测
SonarQube 与 Jenkins 简介SonarQube是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 Java、Python、Groovy、C、C 等几十种编程语言的检测。它主要的核心价值体现在如下几个方面: * 检查代码是否遵循编程标准:如命名规范,编写的规范等。 ...
2019-10-11 10:30:31
1003
原创 github contribbution 没记录
前言长期使用GitHub托管代码的小伙伴可能有发现,有时候写了几天的代码,但是发现contribbution(小绿框并没有点亮)那么什么样的commit才会被统计到呢,这里从github help上找到了答案,英语不错的可以看下中文Issues 和 pull requests这个操作是在一年之内这个操作是针对一个独立的仓库,不能是forkCommits当你的co...
2019-10-10 10:38:04
940
原创 Maven SonarQube CodeReview
介绍SonarQube * 官网: https://www.sonarqube.org/ * 介绍:(曾用名Sonar(声纳)是一个开源的代码质量管理系统。 SonarQube 特征 * 支持超过25种编程语言:Java、C/C 、C#、PHP、Flex、Groovy、JavaScript、Python、PL/SQL、COBOL等。(不过有些是商业...
2019-10-09 15:33:39
970
原创 Maven 编译打包时如何忽略测试用例
跳过测试阶段mvn package -DskipTests临时性跳过测试代码的编译mvn package -Dmaven.test.skip=truemaven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。指定测试类以Random开头,Test结尾的测试类...
2019-10-08 09:40:13
998
原创 redis 持久化
介绍首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复。Redis是一个内存数据库,无论是RDB还是AOF,都只是其保证数据恢复的措施。所以Redis在利用RDB和AOF进行恢复的时候,都会读取RDB或AOF文件,重新加载到内存中。Redis持久化的方式RDB AOFRDBRDB就是Snapshot快照存储,是默认的持久化方式。可理解为半持久化模式...
2019-10-07 10:51:43
862
原创 maven私服 nexus 的安装与使用
简介私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。通过建立自己的私服,就可以降低中央仓库负荷、节省外网带宽、加速Maven构建、自己部署构建等,从而高效地使用Maven。Nexus也是当前最流行的Maven仓库管理软件。要求vps一台系统centos7内存大于1g安装这里我们使用docker进行安装,crt连接到vps yum -y...
2019-10-06 10:03:17
936
原创 centos 下安装 Let’s Encrypt 永久免费 SSL 证书
功能https证书,免费版,每三个月续签一次,可以用过脚本自动续签安装ssh登录到域名配置所在的主机(nginx,apache等)安装git yum -y install git输入 git clone https://github.com/letsencrypt/letsencryptcd letsencryptchmod x letsencrypt-auto安装证书...
2019-10-05 12:35:44
1824
原创 Idea插件之IdeTalk
前言随着越来越多的公司与Java工程师,逐步从Eclipse过度到Idea,安装相应的插件可能会成倍的增加工作效率。IDETalk是由JetBrains的工程师开发的一款代码级的协同工具,主要是为一个团队在进行相关项目开发时提供代码协同。当前IDETalk只能运行在IDEA下,你可以通过Plugin Manager下载安装。本文假定您们有一个团队,而且正在使用IDEA进行一个项目开发。许...
2019-10-04 10:17:24
1515
原创 使用 .gitignore 忽略 Git 仓库中的文件
.gitignore在Git中,很多时候你只想将代码提交到仓库,而不是将当前文件目录下的文件全部提交到Git仓库中,例如在MacOS系统下面的.DS_Store文件,或者是Xocde的操作记录,又或者是pod库的中一大串的源代码。这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。忽略的格式# :此为注释 – 将被 Git 忽略*.a :忽略所有 .a 结尾的...
2019-10-03 14:44:10
1026
原创 SpringBoot Admin 使用指南
说明Spring Boot Admin 是一个管理和监控你的 Spring Boot 应用程序的应用程序。 这些应用程序通过 Spring Boot Admin Client(通过 HTTP)注册或者使用 Spring Cloud(例如 Eureka)发现。 UI只是 Spring Boot Actuator 端点上的一个 AngularJs 应用程序。创建服务创建spring boot...
2019-10-02 10:36:55
719
1
原创 性能测试之 Gatling
在应用程序上线之前,有多少人做过性能测试?估计大部分开发者更多地关注功能测试,并且会提供一些单元测试和集成测试的用例。然而,有时候性能漏洞导致的影响比未发现的业务漏洞更严重,因为性能漏洞影响的是整个系统,而不仅仅是一个业务进程。可能你们很多人听过 JMeter ,但是今天将介绍有竞争力的解决方案 —— Gatling 。它能生成丰富多彩的报告,包含测试案例中收集的所有指标。该功能似乎比 J...
2019-10-01 10:02:06
1143
原创 SSH Config 管理多主机
使用一般我们使用ssh连接远程主机的时候,使用命令是: ssh root@ip ssh –i [identity-file] -p [port] user@hostname但是如果ip地址过多,其实根本记不住然后我们就可以用到config管理配置了 vim ~/.ssh/config 增加以下配置...
2019-09-30 14:43:41
862
原创 Twilio发送短信
简介Twilio 为将来的商业沟通提供强大支持,并使开发人员能够将语音、VoIP 和消息传送嵌入到应用程序中。 它们对基于云的全球环境中所需的所有基础结构进行虚拟化,并通过 Twilio 通信 API 平台将其公开。 可轻松构建和扩展应用程序。 享受现用现付定价所带来的灵活性,并从云可靠性中受益。利用 Twilio 语音,应用程序可以发起和接收电话呼叫。 Twilio SMS 使应用程序能够发...
2019-09-30 12:26:47
3249
1
原创 jenkins导致磁盘占满问题
背景今天登陆jenkins提示磁盘空间不足,且构建发生错误 ![](https://img-blog.csdnimg.cn/20190930122212679.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01yQ2h...
2019-09-30 12:22:17
1075
原创 frp 端口映射
简介frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。场景利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。利用处于内网或防火墙后...
2019-09-30 12:12:57
1761
1
原创 为博客添加 Gitalk 评论插件
背景Disqus需要翻墙才能正常使用畅言有广告2种评论系统都很难统一管理优化使用Gitalk评论插件 , ![](https://img-blog.csdnimg.cn/20190929160102647.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0c...
2019-09-29 16:01:09
1108
原创 Gitalk 评论插件
背景Disqus需要翻墙才能正常使用畅言有广告2种评论系统都很难统一管理优化使用Gitalk评论插件 , ![](https://img-blog.csdnimg.cn/2019092915510223.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM...
2019-09-29 15:51:10
984
原创 为博客添加 Gitalk 评论插件
背景Disqus需要翻墙才能正常使用畅言有广告2种评论系统都很难统一管理优化使用Gitalk评论插件 , ![](https://img-blog.csdnimg.cn/20190929153153657.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0c...
2019-09-29 15:32:04
549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人