04 2020 档案

摘要:X-Forwarded-For和相关几个头部的理解 $remote_addr 是nginx与客户端进行TCP连接过程中,获得的客户端真实地址. Remote Address 无法伪造,因为建立 TCP 连接需要三次握手,如果伪造了源 IP,无法建立 TCP 连接,更不会有后面的 HTTP 请求 X- 阅读全文
posted @ 2020-04-30 10:23 panchanggui 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:大家可能都遇到过类似的需求: 生成订单60秒后,给用户发短信 下单之后15分钟,如果用户不付款就关闭订单 解决方式 是的没错,我们用一种术语来描述上面的任务,延时任务. 那么针对于类似这样的任务,一般我们都是怎么处理的呢? 对于这种延时任务,我们一般有以下的4中解决方式: 利用quartz等定时任务 阅读全文
posted @ 2020-04-26 11:17 panchanggui 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法,但在使用过程中,由于其方法参数众多,很多同学又混淆了表单提交与Payload提交方式的差别,而且接口设计与传统的浏览器使用的提交方式又有差异,经常出现各种各样的错误,如405错误,或者根本就得不到提交的数据,错误样例如下 阅读全文
posted @ 2020-04-22 14:40 panchanggui 阅读(2936) 评论(0) 推荐(0) 编辑
摘要:1.异步消息的定义 异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的处理以及返回,甚至无需关心消息是否发送成功 在异步消息中有两个很重要的概念,即消息代理和目的地,当消息发送者发送消息之后,消息将由消息代理接管,消息代理保证消息传递到指定目的地。 异步消息主 阅读全文
posted @ 2020-04-19 15:46 panchanggui 阅读(1256) 评论(0) 推荐(0) 编辑
摘要:客户端C2使用SETNX命令获取锁 假设客户端C1已经崩溃但是仍然持有锁,所以Redis返回false给客户端C2 客户端C2使用GET命令获取锁并检查锁是否已经过期,如果没有过期,则继续等待一段时间并重新重试 如果锁已经过期,客户端C2尝试 GETSET lock.name <current Un 阅读全文
posted @ 2020-04-13 01:51 panchanggui 阅读(3182) 评论(0) 推荐(0) 编辑
摘要:Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation中加入 http://www.springframework.org/schema/task http://www. 阅读全文
posted @ 2020-04-10 15:45 panchanggui 阅读(714) 评论(0) 推荐(0) 编辑
摘要:1.安装 第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redha 阅读全文
posted @ 2020-04-02 17:07 panchanggui 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1、开放端口 firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口 firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口 f 阅读全文
posted @ 2020-04-02 16:20 panchanggui 阅读(246) 评论(0) 推荐(0) 编辑