×

rabbitmq

RabbitMQ——发布确认高级(rabbitmq 发布确认)

夜 发表于2024-04-19 浏览5293 评论0
发布确认高级 概念 在之前的学习中,我们学习到了单个确认、批量确认、异步确认三种确认方式,也通过实操来比较三种确认方式的性能,其中异步确认是性能最好的。 现在我们考虑以下这种情况,在生产者发送消息的过程中,可能会出现交换机宕机、队列宕机、或者两者一同宕机的情况。这时候消息就石沉大海了,在不适用集群的情况下,来看看如何解决这一问题。 想象一下,假设是小黄寄了一个快递出去,在运输过程中出现在某些状况导致我的快递丢失,这时候快递公司会发一条消息告诉我快递丢失,并与我协商处理方案 搭

flask

Python基于Flask框架实现Websocket通信(待更新)

夜 发表于2024-04-19 浏览6602 评论0
Websocket 和 Http WebSocket 是 HTML5 出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解: 有交集,但是并不是全部

javascript

解决跨域的四种方式(解决跨域的四种方式是什么)

夜 发表于2024-04-18 浏览8181 评论0
1.跨域的概念 1.“源”由协议、域名、端口号组成 2.同源策略是浏览器的一种保护机制。同源顾名思义,指两个源相同(即,两个源的协议、域名、端口号都相同) 3.违反了同源策略的请求就是通常说的跨域请求 2.跨域的解决方案-JSONP JSONP方案和ajax没有任何关系,是通过script标签的src属性实现,因此JSONP方案只支持get请求,并且兼容性好,几乎所有浏览器都支持。 实现原理:在全局定义一个函数,将函数名以get传参的方式写入到script标签的src属性中(如下图所示

spring boot

Springboot 整合与文件配置(springboot配置文件支持配置的环境)

夜 发表于2024-04-17 浏览4261 评论0
哈喽~大家好,这篇看看Springboot 整合与文件配置。 🥇个人主页:个人主页           🥈 系列专栏:【Java框架】  🥉与这篇相关的文章:            【JAVAEE框架】MyBatis与Spring的整合(上) 【JAVAEE框架】MyBatis与Spring的整合(上)_程序猿追的博客-CSDN博客 【JAVAEE框架】浅谈 AOP 及代码实现 【JAVAEE框架】浅谈 AOP 及代码实现_程序猿追的博客-C

nginx

Nginx完美解决前后端分离端口号不同导致的跨域问题(nginx 不同域名解析到不同的端口)

夜 发表于2024-04-17 浏览5222 评论0
当做前后端分离系统时, 前后端的url域名ip不同,或者域名ip相同,但是端口号不同。例如 1. 前端页面为:http://127.0.0.2:8080/ , 后端接口api根路径为 http://127.0.0.3:8888  2.前端页面为:http://127.0.0.1:8080/ , 后端api根路径为 http://127.0.0.1:8888  上面两种情况都会导致跨域问题,前端设置的request header或者cookies后端接收不到,导致接口没有返回值,前端调用后

rabbitmq

k8s ScaledObject

夜 发表于2024-04-17 浏览5664 评论0
k8s 弹性伸缩 ScaledObject 前言 以下主要是介绍利用ScaledObject控制Deployment,通过rabbitmq的队列消息数量动态调整pod的个数 kubectl apply -f https://github.com/kedacore/keda/releases/download/v2.0.0-beta/keda-2.0.0-beta.yaml 一、ScaledObject yaml apiVersion: keda.sh/v1alpha

spring boot

SpringBoot实现小程序微信支付(超级详细)

夜 发表于2024-04-16 浏览7458 评论0
开发环境 java1.8 maven 3.3.9 springboot 2.1.3.RELEASE 第一步:开通JSAPI支付 第二步:SpringBoot技术对接 先看看微信支付流程 商户系统和微信支付系统主要交互: 1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】 2、商户server调用支付统一下单,api参见公共api【统一下单API】 3、商户server调用再次签名,api参见公共api【

分布式

ES集群状态检查报错:master_not_discovered_exception 503错误

夜 发表于2024-04-16 浏览8123 评论0
一、故障描述 在完成ES集群部署,启动后,执行ES集群状态检查发现,集群报错503错误,如下所示: 环境:Elasticsearch 7.0.1;JDK版本1.8.0_211 二、处理过程 1、修改elasticsearch.yml将cluster初始化节点,三个都全写上。 修改cluster.initial_master_nodes: [“Namenode”, “Datanode2”]为 cluster.initial_master_nodes: [“Namenode”, “Da

restful

beego介绍(一)(beego是什么)

夜 发表于2024-04-16 浏览4707 评论0
beego 的 MVC 架构介绍 通过文字来描述如下: 在监听的端口接收数据,默认监听在 8080 端口。 用户请求到达 8080 端口之后进入 beego 的处理逻辑。 初始化 Context 对象,根据请求判断是否为 WebSocket 请求,如果是的话设置 Input,同时判断请求的方法是否在标准请求方法中(GET、POST、PUT、DELETE、PATCH、OPTIONS、HEAD),防止用户的恶意伪造请求攻击造成不必要的影响。 执行 BeforeRouter 过滤器

html5教程

循环结构——for循环(for 循环结构)

夜 发表于2024-04-16 浏览4509 评论0
目录          1、for循环      练习1:计算100以内所有的偶数和、奇数和并输出     ​练习2:判断输入的一个整数是否是素数  2、break语句  3、continue语句      练习3:计算斐波拉契数列的前20项之和 4、while循环(' 当 循环) 5、do-while循环 6、循环嵌套      练习4:输出100以内的所有素数 1、for循环 注:(1)在没有"{ }"的时,循环的控制范围到期后的第一条语句;        (2

scala

Scala从入门到精通04之集合

夜 发表于2024-04-15 浏览6782 评论0
1. 集合简介 Scala 的集合有三大类:序列 Seq、集 Set、映射 Map,所有的集合都扩展自 Iterable特质 对于几乎所有的集合类,Scala 都同时提供了可变和不可变的版本,分别位于以下两个包 不可变集合:scala.collection.immutable 可变集合: scala.collection.mutable Scala 不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,而 不会对原对象进行修改。类似于 java 中的 String 对象 可变集